Job Description
Overview:
We are looking for a Senior Software Developer with over 3 years of experience in designing and building large-scale applications, with a strong emphasis on Spring Boot. The ideal candidate will have a passion for back-end development and a commitment to producing high-quality, maintainable code.
Responsibilities:
- Design and implement robust software solutions using Spring Boot and associated Java EE technologies, including JMS, JPA, and Hibernate.
- Develop and maintain RESTful APIs and microservices, ensuring seamless integration and performance within a commercial environment.
- Utilize SQL and demonstrate familiarity with NoSQL and modern database technologies to optimize data management and retrieval.
- Collaborate on front-end development using JavaScript frameworks such as React or Angular, ensuring smooth interaction between the front-end and back-end.
- Apply principles of Object-Oriented Programming (OOP), Object-Oriented Design (OOD), and functional programming, with a solid understanding of concurrency, parallelism, and networking concepts, along with data structures and algorithms.
- Advocate for code quality through best practices, code reviews, and the use of tools that enhance the reliability and maintainability of the codebase.