Job Description
Role Responsibilities
• Design, develop, and maintain back-end services and APIs in .Net C#, with a focus on cloud-based distributed architecture .
• Ensure high-quality code through automated testing, particularly unit testing, and maintain a strong emphasis on code quality.
• Implement & maintain Infrastructure as Code (IaC) using AWS CDK (Python preferred) to automate deployment and management of cloud resources.
• Collaborate with cross-functional teams, including Business Analysts (Client), QA engineers, and Project Managers (PMs), to deliver solutions that meet business requirements.
• Demonstrate T-shaped skills by actively contributing to all areas of development and assisting team members in developing their own T-shaped skills.
• Participate in agile ceremonies and contribute to an agile mindset within the team.
• Troubleshoot and resolve issues in a timely manner, ensuring minimal disruption to business operations.
• Contribute to the modernisation and simplification of the tech landscape, driving transformation initiatives.
• Maintain detailed documentation of code, processes, and system configurations.
Experience/Competencies
• At least 5 years of solid engineering experience, preferably in the finance sector.
• Strong understanding of AWS services and hands-on experience with Infrastructure as Code (IaC), particularly using AWS CDK with Python.
• Demonstrated experience with automated testing frameworks and a solid understanding of unit testing principles.
• Experience working in agile environments and a strong agile mindset.
• Fluent in using containerisation tools (e.g., Docker).
• Attention to detail and the ability to work under pressure without being distracted by complexity.
• Excellent problem-solving skills and the ability to think critically and creatively.
• Strong collaboration skills and the ability to communicate effectively with team members and stakeholders.
• Passion for code quality and a commitment to maintaining high standards of software development.
Skills
• Proficiency in back-end development using .NET technologies, particularly with microservices architecture in cloud environments.
• Experience with Entity Framework (or other CRMs) is beneficial
• Strong grasp of database design and experience with relational and/or NoSQL databases.
• Proficiency in parallel computing and the ability to design and implement efficient algorithms.
• Proficiency in using Git for version control and JIRA for backlog management.
• Strong communication skills, both written and verbal.
• Ability to work effectively as part of a team and independently when required.
Any Graduate