Job Summary
The primary responsibility of the Software Engineer is to develop software solutions in accordance with assigned projects and sprint goal. The Software Engineer also works closely with the Technical Manager and Project Manager/Scrum Master towards backlog and user story refinement. The Software Engineer shall have strong understanding of the complete software development life cycle and shall possess demonstrable ability to work independently.
Duties
§ Software Development – Complete programming and system analysis tasks as assigned by Technical Manager.
§ Work with Technical Manager to review requirements and design documents to ensure that project deliverables are met.
§ Project Delivery – Identify and communicate issues or risks with project deliverables.
§ Willing and actively seek areas of applications and products to take ownership and accountability.
§ Recommend possible technical solutions for issues and/or problems encountered when working on a project.
§ Application Support – On an as needed basis, provide user support for business applications. Effectively communicate with users to answer questions and resolve urgent requests.
§ Advise the Technical Manager on information technology matters.
§ Bring “continuous improvement” and learning mindset to the team and encourage learning and professional growth in others.
Qualifications
§ Bachelor’s degree or equivalent work experience.
§ 3-5+ years IT experience in a software development environment.
§ Experience in system design and building secure distributed applications.
§ Proven analysis, design, and programming experience.
§ Prior experience in health care with claims adjudication systems.
§ Prior experience in project management.
§ Strong technical knowledge in Microsoft .NET and related technologies.
§ Ability to understand database structures and be able to manipulate, extract, and update data.
Software Engineer must possess strong written and oral communication skills.
Must Have Technology Skills
§ Clear and demonstrable understanding of Object-Oriented Programming and distributed system architecture.
§ .NET, C#, ASP.NET.
§ JavaScript, TypeScript.
§ CSS3, HTML5, AngularJS, Angular, ReactJS, and other modern web development frameworks.
§ Experience in web services, Web Api, RESTful services, microservices and API security best practices.
§ Service-Oriented Architecture and Enterprise Service Bus – NServiceBus, MSMQ, RabbitMQ, Kafka.
§ NHibernate, Dapper, Entity Framework or equivalent ORM experience.
§ Experience developing windows services.
§ Experience creating stored procedures, database views, triggers, indexes.
§ Understand the concepts and best practices of DevOps and modern CI/CD.
Strongly Desired Technology Skills
§ Ability to leverage AI in day-to-day engineering practices.
§ .NET Framework 3.5 - 4.8, .NET Core, and .NET 5
§ SOLID principles, Enterprise Design Patterns, Event Driven Architecture, designing distributed systems and architecture.
§ NUnit, Test Driven Development (TDD).
§ IIS (or equivalent).
§ SQL Server Integration Services (SSIS), Reporting Services (SRSS).
§ Agile development experience using SCRUM desired.
§ XML, XSLT, PowerShell.
Additional Experience
§ Ability to follow and adhere to UnitedHealthcare StudentResources programming standards.
§ Ability to quickly analyze requirements and recommend multiple solutions with pros and cons.
§ Ability to see the big picture and the impact of changes to all parts of the system. Ability to quickly code and test the changes.
Key Responsibilities
1. Lead a team of .net developers, providing technical guidance and mentoring throughout the software development lifecycle.
2. Design and architect scalable and secure software solutions using .net, c#, and angular.
3. Collaborate with cross functional teams to define project requirements, timelines, and deliverables.
4. Conduct code reviews, performance tuning, and troubleshooting to ensure optimal application performance.
5. Stay updated with the latest technologies and industry trends to recommend innovative solutions and best practices.
Skill Requirements
1. Strong proficiency in .net framework, c#, and angular for developing web applications.
2. Experience in leading and managing technical teams in an agile software development environment.
3. Solid understanding of software architecture, design patterns, and best practices.
4. Excellent problem-solving skills and the ability to think critically in a fast paced environment.
5. Effective communication skills and the ability to collaborate with stakeholders at all levels.