Responsibilities
Role and Responsibilities
The deliverables of an Expert Software Engineer will include, but are not limited to, the following:
- Participate in software design meetings and analyze user needs to determine technical requirements.
- Grasp the business understanding and apply it to the design, development, and testing phases.
- Designs and develop high-quality code with required documentation in terms of HLD/LLD as needed.
- Write unit tests, debug, analyze and fix application problems/issues. Work closely with stakeholders to fix issues in a timely fashion.
- Follow the software development lifecycle process.
- Interacts with internal stakeholders to support product releases, go-lives and/or resolve program problems.
- Mentor junior members of the team and actively participate in the training and code review activities
- Production support (rotation basis)
- Good understanding of design patterns, algorithms, and performance consideration for implementation
- Active participation in innovation and unit/org level activities
- Other duties and tasks as assigned.
Job Requirements
- Engineering graduate
- Self-starter who is a quick learner of new tools and technologies
- 5+ years of active Java design and development (server side) is a must.
- Knowledge and hands-on experience on developing Microservices, Sprint Boot, Spring Cloud is an advantage
- Experience with REST API development is an advantage Experience with Azure/AWS/GCP or other cloud-based development, multi-threaded and high scale systems.
- Knowledge of software development methodologies, software development lifecycle and Agile/SAFe
- Ability to analyze variety of complex technical problems independently and influence design/architecture decisions
- Strong technical, analytical and development skills.
- Good knowledge of DevOps, CICD
- Effective verbal and written communication skills; effective customer service skills.
- Ability to work independently or within a team environment and handle multiple tasks simultaneously.
- Ability to technically support a small group of developers for assigned tasks
- Smart, highly motivated, out of the box thinker who is also a great team player.
Nice to have:
- Knowledge of Azure technologies and experience on containerization with Docker, Kubernetes is a nice to have
- Solid experience with both relational and non-relation databases
- Financial industry experience, specifically in Payments is preferred