Responsibilities
- Part of the team that build and maintain banking applications.
- Design and build applications using C#, .NET
- Collaborate with cross-functional teams to define, design, and ship new features.
- Implement core practice of Agile, continuous integration/continuous delivery, in an on-premise or public-cloud environment, where everything is automated.
- Work on bug fixing and improving application performance.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Work closely with the operation team to develop or enhance features in an agile environment based on requirements from the business team.
- Maintain high standards of software quality within the team by following good practices and habits while delivering solutions on-time and on-budget.
- Should be able to deliver consistent results and scale on new technologies faster
Requirements
- Degree in Computer Sciences or Engineering
- 5 years of proven software development experience. Good experience in design and build micro-services.
- Solid hands-on experience of on C# and .NET
- Good knowledge on relational database, MariaDB, MSSQL.
- Knowledge of build tools Maven and DevOps environment using tools such as Git (Bitbucket), Continuous Integration (Jenkins) and Continuous Deployment. Working with code quality tools such as Sonar, Fortify or NexusIQ will be advantageous.
- Strong experience in agile methodologies and test-driven development.
- Understand the fundamental design principles behind a scalable application.
- Ability to build highly re-usable, performance optimized services.
- Codes with security and data protection.
- Knowledge of working in an agile environment using tools such as Jira