Job Description
· 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-premises 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
· 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