- Company Name
- Russell Tobin
- Job Title
- Java Software Engineer
- Job Description
-
**Job Title:** Java Software Engineer
**Role Summary**
Develop and maintain scalable Java microservices and batch jobs; build secure, performant RESTful APIs; implement event-driven systems with Kafka; deploy and monitor services on AWS using CI/CD pipelines.
**Expectations**
Demonstrate mid-level expertise in full-cycle software development, event-driven architecture, and cloud-native application management. Contribute to code quality, debug production issues, and collaborate on performance optimization.
**Key Responsibilities**
- Design and implement Java-based microservices and batch jobs using Spring Boot.
- Develop and integrate RESTful APIs with a focus on security, scalability, and performance.
- Build Kafka consumers/producers for real-time event processing systems.
- Deploy, monitor, and optimize cloud services on AWS (e.g., EC2, S3, Lambda) using CI/CD tools.
- Write clean, modular code adhering to industry best practices and documentation standards.
- Diagnose and resolve production issues, conduct root-cause analysis, and support system stability.
- Participate in code reviews to ensure high-quality, maintainable, and reusable codebases.
**Required Skills**
- Proficiency in Java (8+), Spring Boot, and RESTful API design.
- Experience with Kafka for event-driven architectures.
- AWS cloud platform (EC2, S3, Lambda, CloudWatch, IAM).
- CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI/CD).
- Debugging tools (e.g., Eclipse, Postman, Wireshark) and logging frameworks (e.g., Log4j, SLF4J).
- Strong understanding of microservices, API security (OAuth, JWT), and scalable system design.
**Required Education & Certifications**
Bachelor’s degree in Computer Science, Software Engineering, or equivalent. Certifications in AWS (e.g., AWS Certified Developer) or Spring Framework (e.g., Spring Professional) preferred.