Responsibilities
- Design, code, test, and maintain reliable and robust software applications and backend services, adhering to high-quality standards and industry best practices.
- Serve as a subject matter expert for the team, offering technical solutions to business requirements using top-notch technology and design principles.
- Collaborate closely in a global team environment spanning several time zones.
- Design and develop innovative solutions to complex problems, identifying issues and roadblocks.
- Balance strong engineering results with excellent organizational, leadership, decision-making, and communication skills.
- Actively participate in cross-functional feature requirements gathering, refinement, design, and implementation.
- Be a leader with vision and a partner in brainstorming solutions for team productivity, efficiency, guiding and motivating others.
- Ability to lead individual project priorities, deadlines, and deliverables using AGILE methodologies.
- Manage software releases and support feature launches by performing post-release activities.
- Drive a strong culture by bringing principles of inclusion and diversity to the team and setting the tone through specific recruiting, management actions, and employee engagement.
Qualifications
- B.E./ B.TECH./ MCA or any other relevant engineering degree from a reputed university.
- 8+ years of proven experience.
Skills and Experience required
- 9+ years of full stack software development experience building web applications and APIs using Java, TypeScript, JavaScript, Angular, and SQL.
- Experience in designing, building, and deploying REST APIs.
- Strong knowledge of Open-Source technology stack (Spring, Hibernate, JPA, Maven, JUnit, etc.).
- Strong software design and development experience in developing distributed, multi-tier enterprise applications following industry-proven architecture and design principles.
- Ability to troubleshoot and fix performance issues across the codebase and database queries.
- Familiarity with Agile SDLC methodology like Scrum and Sprint-based software development, and Azure DevOps.
- Great analytical, problem-solving, and communication skills, with some experience or a real interest in finance and investment processes.
- Experience leading projects or being responsible for the design and technical quality of a significant application, system, or component, with the ability to form positive relationships with partnering teams, sponsors, and user groups.