Job Description
Experience Required: 5+ years
Location: [Not specified]
We are seeking an experienced Java Backend Engineer to design, build, and maintain scalable backend systems and web services. This role involves working on microservices, distributed systems, and data pipelines in a commercial setting, with a focus on performance, reliability, and scalability.
🔹 Key Responsibilities
- Design, architect, and implement backend solutions in Java (Core Java, J2EE, Spring Framework).
- Build RESTful APIs and web services/microservices with high reliability and scalability.
- Apply object-oriented design, design patterns, and multi-threaded programming effectively.
- Ensure performance, availability, and fault tolerance of backend systems.
- Troubleshoot, debug, and analyze complex technical issues.
- Design and build data pipelines and systems to support large-scale distributed processing.
- Collaborate with multiple stakeholders and cross-functional teams while working independently when needed.
- Follow coding and design best practices consistently.
- Work with SQL and NoSQL databases, understanding the advantages and trade-offs of each.
- Participate in architectural discussions and provide recommendations for improvements.
🔹 Required Skills
- 5+ years of hands-on experience in Java backend development.
- Strong OOP, algorithms, and data structures knowledge.
- Experience with HTTP, REST APIs, and web services.
- Competence in designing for reliability, scalability, and performance.
- Knowledge of multi-threading, concurrency, and design patterns.
- Experience with SQL and NoSQL databases.
- Interest or experience in distributed stream processing and real-time computation systems.
- Ability to work with minimal supervision and collaborate effectively across teams.
🔹 Ideal Candidate
- Comfortable transforming business requirements into scalable software designs.
- Proactive in identifying architectural improvements and recommending solutions.
- Experienced in working on large-scale backend systems with distributed components.
- Collaborative mindset with strong communication skills, able to work across multiple teams cohesively.