Job Description:
We are seeking a highly skilled and experienced Senior Software Developer with a strong background in Java, Spring Boot and RESTful APIs. The ideal candidate will have a deep understanding of backend development, and will preferably have experience with front-end technologies like HTML, CSS, JavaScript, and Java Server Faces (JSF). You will play a key role in designing, developing, and maintaining our software solutions, ensuring they are scalable, efficient, and secure.
Key Responsibilities:
- Design, develop, and maintain high-performance, scalable applications using Java, Spring Boot, RESTful APIs.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure code quality through code reviews and automated tests.
- Troubleshoot and resolve complex technical issues in a timely manner.
- Stay updated with the latest industry trends and technologies to ensure our applications remain current.
- Work closely with the DevOps team to ensure smooth deployment and monitoring of applications.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 3+ years of experience in Java development, with a strong focus on Spring Boot and related technologies.
- Proven experience with RESTful web services and API development.
- Proficiency in Hibernate, JPA, and other ORM frameworks.
- Experience with relational databases, preferably DB2.
- Solid understanding of software development best practices, including version control, code reviews, and automated testing.
- Familiarity with front-end technologies like HTML, CSS, JavaScript, and experience with JSF is a plus.
- Excellent problem-solving skills and attention to detail.
- Experience with build tools such as Maven, Gradle.
- Strong communication and teamwork skills.