Aspire | Full time
Senior Java Devloper (Spring Boot)
Amman, Jordan | Posted on 11/24/2024
Work Experience Senior Level
Job Description
We are looking for an experienced
Senior Java Developer with expertise in
Spring Boot to join our team. The successful candidate will lead the design, development, and implementation of high-performance, scalable, and secure backend systems. This role is ideal for a self-motivated professional who thrives in a fast-paced environment and enjoys tackling challenging technical problems.
Key Responsibilities
Application Development: Design, develop, and maintain high-quality, scalable Java applications using Spring Boot and other Java frameworks.
Architecture Design: Lead the design of microservices architecture and ensure seamless integration with other systems and services.
Database Management: Collaborate with database teams to design schemas and optimize queries for relational (e.g., MySQL, PostgreSQL) and NoSQL databases.
Code Quality: Conduct code reviews, enforce coding standards, and implement best practices for clean, maintainable, and secure code.
Performance Optimization: Identify bottlenecks and optimize the performance of applications and services.
Collaboration: Work closely with cross-functional teams, including front-end developers, DevOps engineers, and business analysts, to deliver end-to-end solutions.
Testing: Develop and maintain unit, integration, and system tests to ensure high reliability and quality.
Mentorship: Provide technical guidance and mentorship to junior developers to enhance team skills and productivity.
Documentation: Create and maintain comprehensive technical documentation for applications and services.
Required Skills and Qualifications
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
5+ years of professional experience in Java development with a focus on backend systems.
Expertise in
Spring Boot and related Spring ecosystem components (Spring MVC, Spring Data, Spring Security).
Strong understanding of
microservices architecture and RESTful API development.
Proficiency in relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
Familiarity with
message brokers like Kafka, RabbitMQ, or ActiveMQ.
Experience with
cloud platforms (AWS, Azure, or Google Cloud) and containerization technologies like Docker and Kubernetes.
Solid knowledge of
unit testing frameworks (JUnit, TestNG) and mocking frameworks (Mockito).
Proficient in using
Git and experience with CI/CD pipelines.
Strong problem-solving, analytical, and debugging skills.
Excellent communication and leadership abilities.
Preferred Skills
Experience with front-end technologies such as Angular or React.
Knowledge of security best practices, including OAuth2, JWT, and SSL/TLS.
Familiarity with DevOps tools and processes (Jenkins, Terraform, Ansible).
Understanding of event-driven architecture and distributed systems.
* Experience with Agile development methodologies.