- Company Name
- Themesoft Inc.
- Job Title
- Java Software Engineer
- Job Description
-
Job Title: Java Software Engineer
Role Summary:
Back‑end developer responsible for designing, building, and maintaining production‑grade, cloud‑native microservices in Java 17 with Spring Boot. Must deliver scalable, high‑performance services on AWS, applying solid architectural patterns and continuous integration/delivery pipelines.
Expectations:
- Minimum 8 years of enterprise Java development experience.
- Proven track record of end‑to‑end responsibility: design, code, test, deploy, and support.
- Strong cloud‑native mindset with extensive AWS (or Azure) operations, including CI/CD and container orchestration.
Key Responsibilities:
- Design, code, and debug maintainable, well‑tested Java services using Spring Boot (≥2.5).
- Build RESTful APIs that adhere to micro‑service principles, ensuring scalability and resilience.
- Write complex SQL queries and interact with Oracle; optionally design data models for NoSQL stores such as Cassandra or Redis.
- Consume and produce events with messaging platforms (Kafka, NATS) and manage data flows using NiFi.
- Deploy applications to cloud environments (AWS ECS/EKS, PCF) and integrate monitoring (Splunk, custom dashboards).
- Participate in architectural reviews, code reviews, and performance evaluations.
- Lead test strategy development, including unit, integration, and load testing.
- Mentor junior developers and collaborate with cross‑functional teams to resolve production incidents.
Required Skills:
- Java 17, J2EE, Spring Boot ≥2.5, Spring Cloud.
- Microservices architecture, REST API design, CI/CD, Docker, Kubernetes.
- AWS services (EC2, RDS, S3, IAM, ECS/EKS, CloudWatch).
- Oracle Database, complex SQL, PL/SQL.
- Experience with NiFi, Kafka, NATS, Zookeeper, Redis, Cassandra.
- Familiarity with logging/monitoring tools such as Splunk.
- Proficient with SOLID, DRY, Single Responsibility Design Principles.
- Strong code quality focus: performance optimization, test coverage, code reviews.
- Excellent communication and collaboration skills; ability to lead small projects.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- AWS Certified Developer – Associate or equivalent cloud certification is preferred.
---