Senior Software Engineer
Responsibilities:
As a Senior Software Engineer, you’ll be part of a dynamic Scrum team and will be working closely with the Product Team, and the Agile team to understand user stories, work with the Principal Engineer/Team Lead to provide estimates and ensure that acceptance criteria are met. Within the team, you will develop new features, maintain or optimize existing ones, as well as performing peer code reviews. Mentor junior engineers on coding best practices.
You:
If you love solving big problems at scale, building best-in-class user experience and web applications, keeping up with the latest technologies, and have a deep desire to directly impact the future growth of a company, then this is the right job for you.
Desired Skills and Experience:
•Java programming knowledge with a demonstrated ability to write high performance and efficient code.
•Extensive experience using and designing RESTful APIs.
•Experience with microservices architectures deployed in containerized environments.
•Experience with cloud architecture, e.g., Azure, AWS
•Relational database, JDBC development.
•Experience with dependency injection frameworks such as Spring.
•Solid understanding of source control systems such as Git and concepts such as branching, merging, and reverting.
•Experience with build automation toolchain (Jenkins, Azure DevOps)
•Ability to work in an agile development lifecycle and a continuous delivery model
Nice to haves:
•Experience in financial services, debit/payment card processing
•Web technologies including CSS, HTML, and JavaScript
•Modern JS libraries for front end development (React, Angular, etc.)
•Deployment scripts for Cloud Infrastructure (Terraform, etc.)
•Kubernetes exposure
•NoSQL database exposure