Roles and Responsibilities
- Designs, develops, and maintains application solutions and software for customers based on specifications and requirements
- Integrates, tests, and debugs application solutions and software when deployed in development, test and production environments
- Performs peer code reviews for project team commits to improve the quality of codes
- Coaches team members in software engineering practice and provides technical assistance and consultation
- Documents the code, deployment steps, issue root causes, module or system design, entity relationships/models, and logical process flows implemented in code
- Utilizes software development tools such issue-tracking, code repository, artifact repository or registry, and build servers
- Explores with new tools and technologies that will improve software fulfilment of current and new requirements
- Provides technical guidance to other members the project team as necessary
- Performs code reviews for project team commits to improve the quality of codes
- Collaborates with lead software engineers to improve software development processes
Required Skills
- Advanced Java proficiency
- Spring MVC
- Javascript proficiency
- JQuery
- REST APIs
- Maven/Gradle
Preferred Skills
- Springboot
- Angular
- Bootstrap
- AWS cloud
- Docker
- Jenkins
- Android Java/Kotlin