- Company Name
- Cloudious LLC
- Job Title
- Java Software Engineer
- Job Description
-
**Job Title**
Java Software Engineer
**Role Summary**
Lead and develop scalable microservices systems using Java, Spring Boot, and Apache Kafka. Drive architecture design, database tuning, and DevOps practices to deliver high‑performance distributed applications on cloud platforms.
**Expectations**
- 8+ years of hands‑on Java/J2EE development and team leadership.
- Proven ability to design, implement, and maintain production‑grade software across multiple environments.
- Strong problem‑solving skills, fast‑paced execution, and cross‑functional collaboration.
**Key Responsibilities**
- Architect and implement microservices in Spring Boot leveraging Kafka for messaging.
- Design relational schemas, write efficient T‑SQL, stored procedures, and perform query optimisation on MS SQL Server.
- Build and expose RESTful APIs, manage API gateways, and enforce security via OAuth/JWT.
- Create and maintain CI/CD pipelines, integrate unit, integration, and automated tests.
- Containerise services with Docker, orchestrate with Kubernetes, and deploy to Azure or AWS.
- Mentor developers, code‑review, and enforce best practices in software design, architecture, and testing.
**Required Skills**
- Java, Java/J2EE, Spring Framework, Spring Boot, Kafka
- MS SQL Server database design, performance tuning, T‑SQL scripting
- RESTful API design, API gateways, OAuth, JWT authentication
- DevOps tools, CI/CD pipelines, Docker, Kubernetes
- Software architecture, design patterns, object‑oriented design
- Unit & integration testing, automation frameworks
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Relevant certifications (e.g., Oracle Certified Professional Java SE, AWS Certified Developer, Azure Developer Associate) preferred but not mandatory.