Job Description
Aspire | Full time Senior Java Devloper (Spring Boot)Amman, Jordan | Posted on 11/24/2024 Work Experience Senior Level Job DescriptionWe 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.