Job Summary
Technical Backend Engineering (Must Have)
- Design, develop, review, implement, and manage Java applications and services for the production and pre-release environments;
- Design, develop, review, implement, and manage continuous integration, build management and deployment scripts, systems, and any code as required;
- Participate in Agile software development, prototyping, and code review with international development teams to build scalable microservices-based products and APIs using Java technologies on AWS Cloud architecture;
- Fully understand the requirements of the customer or business and utilize this knowledge to develop applications that are consistent with this;
- Work with delivery teams to achieve success through development using CI/CD and DevOps practices, processes, and tooling;
- Provide robust coding practices, solid unit/component test coverage, and debugging code.
- Mentor, provide technical direction and engineering leadership for a team of engineers
Key Responsibilities
2. Collaborate with cross functional teams to define, design, and ship new features
3. Conduct code reviews and ensure code quality and performance
4. Troubleshoot and debug issues to optimize application performance
5. Stay updated on industry trends and best practices in java, microservices, and react
6. Participate in architectural and design discussions
Skill Requirements
Must-have
- 7 years+ experience as a Java technical architect/technical lead in a complex, enterprise level development environment;
- Solid experience in JAVA 8+
- Experience in designing & developing RESTful APIs and complex microservices based system; troubleshooting and debugging in microservice
- Experience in Cloud computing and AWS or Azure
- Experience with unit testing and integration testing
- Practical experience in Containers (ECS, Kubernetes, Docker) and FaaS (AWS Lambda) technologies
- Experience Typescript, ReactJs, NodeJs, Grapqh API, Rest API, Styled Components, SCSS, HTML
- Experience React Testing Library, Jest, Playwright
- Strong English communication skills (both verbal & written), especially in the global software development environment.
- Experience in Agile development environments;
- Well-versed in writing structured, well-documented, maintainable, and clean code;
- Good problem-solving and analytical skills