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:
- Develop and maintain Java-based applications using Java 8 and Spring Boot.
- Design, implement, and support web services and RESTful APIs.
- Implement caching mechanisms to optimize performance.
- Handle exception management and implement robust error handling strategies.
- Apply design patterns effectively for scalable and maintainable solutions.
- Work with Hibernate/JPA for ORM and data persistence management.
- Write and maintain comprehensive unit tests using JUnit to ensure high-quality code.
- Manage database interactions, including SQL-based databases (DB), MongoDB, and NoSQL databases.
- Understand and implement complex data structures, such as binary trees.
- Apply Spring Security to secure applications and data.
- Contribute to and support DevOps activities with tools like AWS/Azure, Jenkins, and Git for Continuous Integration/Continuous Deployment (CI/CD).
- Collaborate with cross-functional teams to design and implement system enhancements and fixes.
- 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.