Description

Job Description:

We are seeking a highly skilled Senior Software Developer with 8+ years of experience in developing software across different programming languages. The ideal candidate will have a deep understanding of Java development, Spring Boot, web services, and cloud technologies. You should be adept at designing scalable and efficient systems while being comfortable working in both front-end and back-end development environments.

Key Responsibilities:

  1. Develop and maintain Java-based applications using Java 8 and Spring Boot.
  2. Design, implement, and support web services and RESTful APIs.
  3. Implement caching mechanisms to optimize performance.
  4. Handle exception management and implement robust error handling strategies.
  5. Apply design patterns effectively for scalable and maintainable solutions.
  6. Work with Hibernate/JPA for ORM and data persistence management.
  7. Write and maintain comprehensive unit tests using JUnit to ensure high-quality code.
  8. Manage database interactions, including SQL-based databases (DB), MongoDB, and NoSQL databases.
  9. Understand and implement complex data structures, such as binary trees.
  10. Apply Spring Security to secure applications and data.
  11. Contribute to and support DevOps activities with tools like AWS/Azure, Jenkins, and Git for Continuous Integration/Continuous Deployment (CI/CD).
  12. Collaborate with cross-functional teams to design and implement system enhancements and fixes.
  13. Stay updated with the latest industry trends and continuously seek to improve system performance and efficiency.

 

Education & Certifications:

Bachelor’s degree in Computer Science, Information Technology, or a related field. Any relevant certifications (e.g., AWS, Azure, Java certifications) would be a plus.

Education

Any Graduate