Your Role and Responsibilities- Take ownership of end-to-end delivery – from solution design, estimation, development, testing and deployment
- Uphold quality standards including reliability, efficiency, security, maintainability and usability by applying best practice processes, methodologies and tools
- Contribute to the design and build evolution of the platform, ensuring it remains scalable, reliable, and easy to use
- Contribute to engineering discussions across multiple teams in multiple locations.
- Collaborate with Product Managers, UX Designers, Engineers and QA to design, develop and deploy new platform features and functionalities.
- Analyse and suggest improvements to the Software Development Lifecycle (SDLC).
- Develop and maintain APIs for seamless communication between front-end and back-end components.
- Provide technical guidance and mentorship to junior developers on the team
Required Technical and Professional Expertise
- 5-8 years of overall industry experience.
- Atleast 3-4 years of experience in full-stack application development.
- Strong Java/J2EE background and experience in RESTful APIs, Spring framework and Spring boot
- Experience in front-end development using ReactJS framework, HTML, TypeScript and CSS
- Strong knowledge in working with databases and persistence frameworks such as JDBC, JPA, and PostgreSQL.
- Good experience with JUnit/TestNG and mocking frameworks developing Unit Test and Integration tests.
- Have a strong agile mindset – focusing on delivering outcomes, willingness to accept and adapt changes, collaboration and continuous improvement.
- In-depth understanding of software development best practices, including version control (e.g., Git), code review, and testing.
- Ambitious individual who can work under their own direction towards agreed targets or goals and with a creative approach to work.
Preferred Technical and Professional Expertise
- Degree in Computer Science, Engineering, or equivalent professional experience.
- Be proactive, team focused, willing to take ownership and be able to guide and mentor junior resources in the team.
- Proficiency in debugging complex Java applications using advanced techniques and tools such as JDB or Eclipse Debugger. Ability to troubleshoot performance issues and identify memory leaks or thread contention.
- Experience in designing and building RESTful APIs using Java 11+
- Expertise in modern front-end frameworks (React, Angular) and how they integrate with Java-based backends.
- Hands-on experience with CI/CD pipelines, automated testing, and deployment processes.
- Familiarity with tools like Jenkins, Jira, GitHub
- Deep familiarity with Agile methodologies