Formulate and define scope of systems and objectives with an understanding of software and applications programming and industry requirements.
Provide recommendations for developing or modifying applications, code, programs or databases, using research and fact-finding, ensuring that the delivered product meets the user's expectations.
Operate from both a technical/programming perspective and a business point of view and communicate strategies and solutions with non-technical team members.
Catch bugs in the software.
Analyzing business application requirements for functional areas such as finance, manufacturing, marketing or human resources
Writing code and testing and debugging software applications
Architecting and designing technical solutions to solve business challenges
Documenting software specifications and training users
Qualification
8+ Year of Experience in developing scalable production application.
Design, build, and operate scalable backend services in Java & Spring Boot with well-designed REST.
Develop high-quality web apps in React (hooks, functional components), with clean state management and performance in mind.
Model data and integrate with SQL/NoSQL stores; write efficient queries and migrations.
Champion code quality via code reviews, testing (JUnit/Mockito, Jest/RTL/Cypress), and documentation.
Deep experience with Spring Boot, JPA/Hibernate, API design, and integration patterns.