- Company Name
- Open Systems Technologies
- Job Title
- Java Software Engineer
- Job Description
-
**Job Title:** Backend Java Engineer
**Role Summary:**
Seasoned Java professional responsible for designing, developing, and maintaining enterprise‑level backend systems. Focus on microservices, event‑driven architectures, and cloud‑native solutions while ensuring performance, scalability, and reliability.
**Expectations:**
- Deliver high‑quality, production‑ready code for complex, high‑volume transaction systems.
- Apply best practices for design, security, and performance tuning.
- Collaborate with cross‑functional teams to integrate services and support CI/CD pipelines.
- Contribute to architecture decisions, documentation, and continuous improvement.
**Key Responsibilities:**
1. Design and implement microservices and RESTful APIs using Java J2EE.
2. Develop and maintain multi‑threaded, high‑throughput applications with strong memory management.
3. Integrate data ingestion and streaming tools (NiFi, Kafka, NATS) and coordinate distributed services (Zookeeper).
4. Work with Cassandra (NoSQL) and relational databases (OLTP/OLAP) for data storage and retrieval.
5. Build, containerize (Docker), and orchestrate services on Kubernetes or equivalent platforms.
6. Implement service discovery, API versioning, OAuth2/JWT security, and load‑balancing strategies.
7. Deploy and manage applications on AWS, Azure, or Pivotal Cloud Foundry, using IaC (Terraform, CloudFormation).
8. Participate in CI/CD pipeline creation, automated testing, and monitoring of cloud environments.
9. Apply SOLID and other modern software engineering principles throughout development lifecycle.
**Required Skills:**
- 10+ years Java/J2EE development (core, Spring, Hibernate, etc.)
- Microservices architecture, RESTful API design
- Event‑driven systems: Kafka, NATS, NiFi, Zookeeper
- NoSQL (Cassandra) and relational databases (OLTP/OLAP)
- Multithreading, performance tuning, memory management
- Containerization (Docker) and orchestration (Kubernetes)
- Cloud platforms: AWS or Azure; Pivotal Cloud Foundry a plus
- IaC tools: Terraform, CloudFormation
- CI/CD tools (Jenkins, GitLab CI, etc.)
- Security standards: OAuth2, JWT
- Strong problem‑solving, communication, and teamwork abilities
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent professional experience).
- Relevant certifications (e.g., Oracle Certified Professional, Java SE; AWS Certified Solutions Architect; Certified Kubernetes Administrator) are advantageous but not mandatory.