Collaborate with stakeholders to gather, analyze, and translate business process and application requirements into technical solutions.
Design and develop scalable, high-performance applications using Java 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 as Terraform and platforms like Shiphats.
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, and DevSecOps methodologies.
Solid grasp of database systems and SQL for data retrieval and manipulation.
Familiarity with front-end technologies (HTML, CSS, JavaScript) and version control tools such as Git.
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.