Understand Customer needs in their context to develop robust application.
Design complex solutions considering both business and technical aspects of the requirement.
Design, develop, and maintain high-performance backend systems using Java (Spring Boot, Hibernate, Apache Spark)
Build RESTful APIs and microservices that integrate with frontend Angular applications
Work with relational (SQL) and non-relational (NoSQL) databases such as Oracle,MySQL, PostgreSQL, MongoDB, etc. to manage and store application data.
Write clean, maintainable, and well-documented code that adheres to industry best practices and coding standards.
Perform manual and automated testing to ensure quality. Write unit tests with frameworks like junits to ensure the quality and robustness of the backend services.
Perform optimizations on existing solutions
Perform the development activities , bug fixes & production support of application
Diagnose, troubleshoot, and resolve issues in the backend systems, ensuring smooth operation of services.
Perform code reviews
Shows attitude and aptitude for owning responsibility of own work done and collaborate with other team member in their activities , being able to work in Agile project
Develop best practices to improve productivity and utilize programming principles, tools, and techniques
Updates job knowledge by self-learning or participating in learning initiatives provided by organization
Qualifications:
8+ yrs , Java Backend engineer
Bachelor’s degree in IT, computer science, computer engineering, or similar
8+ years of development experience in Java & Spring
Experience with building RESTful APIs and microservices architectures.
Strong proficiency in Java with a deep understanding of Spring Framework (Spring Boot, Spring MVC, Spring Security).
Familiar with Message Queues/brokers like Rabbit MQ
Strong knowledge and experience with relational databases (Oracle,MySQL, PostgreSQL, etc.) and NoSQL databases (MongoDB, Cassandra, etc.).
Hands-on experience with Apache Spark for big data processing using Scala
Proficiency with unit testing frameworks like JUnit, TestNG
Basic understanding of docker, Kubernetes & CICD tools like jenkins
Experience in cloud platforms such as AWS, Azure for deploying scalable backend applications.
Familiarity with version control systems such as Git and collaborative workflows.
Excellent communication & Client Interaction skills