- Company Name
- PTR Global
- Job Title
- Software Engineer-Other - Intermediate
- Job Description
-
Job Title: Software Engineer – Java (Intermediate)
Role Summary:
Mid‑level Java software engineer focused on designing, developing, testing, and maintaining scalable, cloud‑native microservices. Works within an agile environment, applying TDD, BDD, CI/CD, and AWS best practices to ensure reliability and resilience.
Expectations:
- Minimum 4 + years of professional software development experience.
- Proven ability in system design, microservices, event‑driven architecture, and cloud‑native solutions.
- Strong focus on code quality through TDD and BDD practices.
- Collaborative mindset across the SDLC and readiness to work onsite five days a week.
Key Responsibilities:
- Design, develop, test, and maintain Java/React applications with Spring Boot and Spring Cloud.
- Implement microservices and event‑based patterns, leveraging AWS services (ECS/EKS, Lambda, MSK, SNS, API Gateway, Step Functions).
- Work with RDBMS and NoSQL databases for efficient data management.
- Apply Test‑Driven Development, and write BDD test suites using Cucumber.
- Deploy and manage applications via CI/CD pipelines, ensuring operational stability and security.
- Contribute to micro‑frontend UI development using ReactJS, Node.js, HTML, CSS, and JavaScript.
- Participate in code reviews, architectural discussions, and continuous improvement initiatives.
Required Skills:
- Java (Spring Boot, Spring Cloud) development.
- Front‑end technologies: ReactJS, Node.js, HTML5, CSS3, JavaScript.
- AWS services: ECS/EKS, Lambda, MSK, SNS, API Gateway, Step Functions, S3, DynamoDB, RDS.
- Microservices architecture, event‑driven design, Docker, Kubernetes.
- Test‑Driven Development, BDD (Cucumber), CI/CD tools (GitHub Actions, Jenkins, GitLab CI).
- Relational (PostgreSQL, MySQL, Oracle) and NoSQL (MongoDB, DynamoDB) databases.
- Application security and resiliency practices.
- Agile/Scrum teamwork and communication skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent formal training/certification in software engineering concepts.
- Preferred AWS certification (Developer‑Associate or Solutions Architect‑Associate).