Develop and maintain enterprise backend services using Spring, Spring Boot, RESTful APIs, and microservices architecture
Build responsive, user-centric UI applications using React.js and/or Angular with JavaScript/TypeScript, HTML5, and CSS3
Integrate front-end applications with REST APIs and distributed backend services
Design and optimize relational database schemas, write complex SQL queries, and work with ORM frameworks such as Hibernate/JPA
Implement secure coding practices, authentication/authorization mechanisms, and production-grade error handling
Optimize application performance, conduct debugging, perform root-cause analysis, and provide production support for enterprise applications
Manage source control with Git-based systems, configure CI/CD pipelines, automate builds, and enforce code-quality practices through unit testing
Collaborate across architecture, engineering, QA, and product teams in an Agile/Scrum environment
Qualifications
Required
Minimum 8+ years of overall software application development experience
Minimum 6+ years of hands-on Core Java development experience, including Java 8+ features, collections, concurrency/multithreading, exception handling, JVM fundamentals, and object-oriented design
Minimum 4+ years of hands-on UI/front-end development experience using React.js and/or Angular with JavaScript/TypeScript, HTML5, and CSS3
Minimum 4+ years of experience developing enterprise backend services using Spring, Spring Boot, RESTful APIs, and microservices
Minimum 3+ years of experience integrating front-end applications with REST APIs and distributed backend services
Minimum 3+ years of experience with relational databases and SQL; experience with ORM frameworks such as Hibernate/JPA
Minimum 3+ years of experience with Git-based source control, CI/CD pipelines, automated builds, unit testing, and code-quality practices
Strong understanding of application security, authentication/authorization, secure coding practices, and production-grade error handling
Demonstrated experience with performance optimization, debugging, root-cause analysis, and production support for enterprise applications
Experience working in Agile/Scrum teams and collaborating across architecture, engineering, QA, and product functions