Participate in all stages of the Software Development Lifecycle (SDLC), including requirements gathering, solution design, development, testing, deployment, and ongoing support
Translate business and product requirements into scalable technical solutions
Develop maintainable, reusable, and efficient frontend and backend components
Contribute to continuous improvement initiatives and technology enhancements
Design, develop, and maintain backend applications using Java and Spring technologies
Build and maintain RESTful APIs supporting platform functionality and integrations
Integrate internal systems and third-party applications
Implement asynchronous processing and support distributed application architecture where required
Build responsive, user-friendly, and high-performing web interfaces
Collaborate with product and design teams to deliver intuitive user experiences
Maintain frontend standards related to performance, accessibility, and usability
Design and maintain scalable relational database structures
Write optimized SQL queries and stored procedures
Implement authentication and authorization solutions
Identify and resolve application bottlenecks and performance issues
Work closely with Product, QA, and DevOps teams to deliver high-quality software solutions
Participate in code reviews and technical discussions
Contribute actively to Agile ceremonies and sprint activities
Requirements
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field (or equivalent practical experience)
Minimum 3+ years of experience in Java Full Stack Development
Strong analytical, troubleshooting, and debugging skills
Experience developing scalable web applications and enterprise solutions
Experience working in Agile/Scrum environments
Strong communication and collaboration skills
Experience within SaaS, platform technology, or high-growth technology environments is highly preferred
Exposure to workflow-driven systems or customer-facing platforms is advantageous