TARGETBASE Software Engineer (C#) in IRVING, Texas

About Targetbase As a data-driven, strategic communications agency, we believe our clients become stronger when they leverage the wealth of information consumers provide every day. At Targetbase, we integrate technology, analytics, creative, and strategy to create a better consumer experience, which improves consumer engagement and drives a more profitable outcome for clients. Bring your .NET skills and willingness to give your thoughts/ideas to a people oriented digital agency. Mentor other developers, work in a cloud (Azure) and surround yourself with other quality engineers/developers. JOB SCOPE & PURPOSE The Software Engineer is responsible for providing cloud and windows based, consumer-focused application development to Targetbase s marketing clients. This typically includes marketing intelligence focused micro-sites, data centric APIs, data processing applications, email landing pages, and marketing focused dashboards. This requires both technical and business skills that include technical requirements, documentation, and development as part of the complete software development life cycle (SDLC). In addition, the Software Engineer has a solid Object Oriented (OO) or functional programming background with proven abilities to design and implement solutions utilizing appropriate design artifacts. MAIN RESPONSIBILITIES Develops data-driven websites, standalone web services, APIs, and proprietary tools using .NET technologies Based on business requirements, develops detailed technical requirements; identifies missing details in the business requirements and engages the appropriate resource(s) for clarification Performs cost-feature analysis of software designs to deliver the most efficient solutions to Targetbase clients Working with asynchronous and multi-threaded applications, including development, maintenance, and troubleshooting in multi-threaded and asynchronous environments Reviews technical designs and code to ensure sound decisions are being made. Targeting of developed application to cloud based deployment services such as Azure or AWS. Develops unit test cases and ensures successful test completion before delivery to QA team (unit tests should be thorough and cover all public methods and any functions dealing with business logic) Champion and evolve the SDLC to develop, execute, and continuously improve digital development practices and standards in collaboration with all major stakeholder and cross-functional roles. Coordinates with QA team to ensure quality deliverables; this includes delivering bug fixes, documentation, and appropriate dependency information with every release Consistently commits code updates to guarantee safety of code artifacts and also to minimize code dependency impact to other team members Identifies cross-competency needs and assists with development of standard operating procedures within and across client teams Contributes to the project estimation process Executes multitask projects and prioritizes accordingly, thereby ensuring project deadlines are met and deliverables are completed in a timely fashion Communicates requirements and status with other teams and competencies on an ongoing basis Acts as a technical resource for junior team members REQUIRED SKILLS EXPERIENCE & EDUCATION 7+ years of related experience Experience should include full exposure to SDLC methods Bachelors of Science Degree in Engineering, or Computer Science or related KNOWLEDGE & ABILITY Application Development Microservice Architectures Multi-Threaded and Asynchronous Development Interprocess communications (In-memory queues, Azure Service Bus, MSMQ, etc) Multiple Deployment Environments Azure Functions Windows Services Console Applications Docker Development Tools/Platform Visual Studio 2017 & 2015 .Net Framework 4.6+ ASP.NET / MVC C# Functional knowledge of IIS Source Control and Build Process Microsoft Team Foundation Ser