We re seeking a talented Java Backend Developer to join our dynamic team. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining critical backend components.
What You ll Do:
Develop high-performance backend services: Utilize Java, Spring, and Spring Boot to create scalable and reliable applications.
Design and implement RESTful APIs: Build well-structured APIs to power our web and mobile applications.
Optimize performance with multithreading: Leverage multithreading techniques to improve application responsiveness and efficiency.
Master data structures and algorithms: Utilize Java s collections framework to effectively manage and manipulate data.
Implement robust error handling: Write code that gracefully handles exceptions and failures, ensuring system stability.
Apply design patterns: Utilize proven design patterns to create clean, maintainable, and extensible code.
Write high-quality code: Write clean, well-tested code and collaborate with your team through code reviews.
Collaborate effectively: Work closely with frontend developers, DevOps engineers, and other stakeholders to deliver high-quality solutions.
Troubleshoot and debug: Identify and resolve issues in development, testing, and production environments.
Contribute to architectural decisions: Participate in architectural discussions and ensure the scalability, reliability, and security of our backend systems.
What You ll Need:
3+ years of experience in Java development (Java 8 or higher)
Strong proficiency in Spring Framework and Spring Boot
Deep understanding of multithreading and concurrency concepts
Expertise in Java Collections Framework
Solid experience with RESTful web services and API development
Strong knowledge of exception handling techniques
Familiarity with design patterns
Experience with relational databases (MySQL, PostgreSQL) and ORM tools (Hibernate, JPA)
Proficiency in Git version control
Knowledge of CI/CD tools (Jenkins, Maven, Gradle)
Strong object-oriented programming skills
Experience with unit testing frameworks (JUnit, Mockito)
Nice to Have:
Experience with NoSQL databases (MongoDB)
Knowledge of message queues (RabbitMQ, Kafka, ActiveMQ)
Experience with cloud platforms (AWS, Azure, GCP)
Experience with containerization (Docker, Kubernetes)
Understanding of DevOps practices
Why Join Us:
Competitive compensation and benefits
Opportunities to work with cutting-edge technologies
Collaborative and supportive work environment
Opportunities for professional growth and development