Java EE Developer
Responsibilities
- Collaborate with stakeholders to gather, analyze, and translate business process and application requirements into technical solutions.
- Design and develop scalable, high-performance applications usingJava Enterprise Edition (Java EE) while adhering to coding standards and best practices.
- Create detailed technical specifications, design documentation, and system architecture diagrams.
- Conduct code reviews to ensure code quality, maintainability, and adherence to design patterns.
- Troubleshoot and debug application issues; identify root causes and implement effective solutions.
- Develop and maintain application systems or web-based applications through their entire lifecycle: design, development, testing, deployment, and support.
- Participate in CI/CD processes and automation initiatives using tools such asTerraform and platforms likeShiphats.
- Contribute to secure software delivery by integrating DevSecOps practices and using security testing tools (e.g., SAST, DAST).
Qualifications
- Education: Bachelor’s degree in Software Engineering, Computer Science, or a related field.
- Experience:
- Minimum of 2 years experience in Java EE development.
- At least 3 years of overall application development and systems support experience.
- For System Analyst-related roles, 5 years of experience in systems analysis, design (including database design), development, implementation, and QA.
- Technical Skills:
- Proficiency in Java Enterprise Edition and strong knowledge of software development principles.
- Experience with cloud architecture on AWS, including services like EC2, Lambda, RDS, S3, API Gateway, and VPC.
- Familiarity with containerization (Docker) and orchestration tools (Kubernetes, ECS, or EKS).
- Strong understanding of CI/CD pipelines,Infrastructure as Code (IaC) tools like Terraform, andDevSecOps methodologies.
- Solid grasp ofdatabase systems and SQL for data retrieval and manipulation.
- Familiarity withfront-end technologies (HTML, CSS, JavaScript) and version control tools such asGit.
- Soft Skills:
- Strong analytical, problem-solving, and communication skills.
- Ability to work both independently and collaboratively in a team environment.
- Comfortable working in a fast-paced, agile development environment.
- Strong attention to detail and commitment to delivering high-quality solutions.