Qualifications
As a Software Engineer, you will be an integral part of the software development team, responsible for designing, developing, and maintaining application solutions based on client requirements, ensuring integration, testing, and debugging across development, testing, and production environments. They perform peer code reviews to enhance code quality and provide technical guidance to team members. The role involves coaching team members, documenting code and system design, and leveraging tools like issue trackers, code repositories, and build servers. You will also explore new tools and technologies to meet evolving requirements and collaborate with lead engineers to refine development processes, fostering efficiency and innovation.
Key Requirements:
- Bachelors/Master’s Degree in Computer Science/Information Technology, or equivalent experience preferred
- 4-8 years related work experience in Java
- Experience in Enterprise Web Software Development Skills (JavaEE)
- Relational Database Management Systems – Oracle/MySQL/MS-SQL/PostgreSQL
- Experience in Java Spring MVC Framework
- Experience in ORM / Hibernate
- Experience in Javascript/JQuery
- Experience in Git Repository
- Experience in Maven/Gradle
- Familiar with XML and JSON
- Experience in integrating with APIs and Web Services
- Experience in Unix/Linux Shell Scripting
- Knowledge of UML design tool
- Must have high aptitude in programming and technical skills
- Must have non-technical / non-functional skills needed for completion of duties and responsibilities
- Must have problem-solving and analytical skills
- Must have leadership skills to coach and supervise software development team
- Springboot
- Angular
- Bootstrap
- AWS cloud
- Docker
- JenkinsAndroid Java/Kotlin