Job Description
The incumbent will thrive, in collaborating and managing a team of engineers, to develop and maintain products and solutions, in a highly regulated and complex environment.
The position will require to work with both technical and business teams, to understand the requirements and dependencies, for the features that need to be developed and/or enhanced in a continuous fashion.
Project Management: Attend daily standup meetings and all agile ceremonies with the team, Scrum Master, and Product Owner to ensure the goals of the sprint/quarter are the focal point and the team marches towards completing them.
Technical Leadership: Provide technical leadership to the development team, guiding them to ensure we run a steady KTLO, while ensuring the changes/implementations being picked-up are designed with the plan to be able to migrate them to AWS cloud with minimal re-work.
Quality Assurance: Oversee all stages of software development to ensure quality. Establish and enforce code standards, perform code reviews, and lead troubleshooting efforts.
Resource Allocation: Ensure efficient use of resources in AWS, such as EC2 instances and Lambda functions, to optimize costs and performance.
Team Development: Coach and mentor development team members. Facilitate their professional development and foster a positive and collaborative team environment.
Budgeting and Planning: Plan and manage the budget for the entire project. Work with financial and leadership teams to forecast expenses and justify them.
Communication: Act as a bridge between non-technical stakeholders and the development team. Explain complex technical concepts in a way that is easy to understand.
Qualifications
Education: Typically, a Bachelors or Masters degree in Computer Science, Software Engineering, Information Systems, or a related field
Technical Expertise: The candidate should have extensive experience in developing and managing .NET Core applications. Knowledge of other relevant technologies like ASP.NET, C#, MVC, Entity Framework, and LINQ is also essential.
AWS Knowledge: Proficiency in using various AWS services such as EC2, Lambda (serverless), S3, RDS, DynamoDB, and CloudFormation is a plus. An AWS Certified Solutions Architect or AWS Certified Developer certification could be an added advantage.
Microservices Architecture: Experience with microservices architecture is important. This includes understanding of Docker, Kubernetes, or AWS ECS for container orchestration.
Experience: Several years of software development experience, with a substantial portion of that time spent in a leadership or management role.
Database Knowledge: Familiarity with SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB, and AWS's DynamoDB.
DevOps Experience: Knowledge of CI/CD pipelines, automated testing, and other DevOps principles is beneficial. Familiarity with tools such as Jenkins, GitHub Actions, AWS Code Pipeline or similar is desirable.
Interpersonal Skills: Excellent communication, team building, and leadership skills are crucial. The manager must be capable of guiding a team and coordinating with other stakeholders.
Problem-Solving Skills: Strong analytical and problem-solving skills to tackle complex technical challenges.
See more jobs at Experian
Apply for this job