The role will involve designing, developing, and maintaining robust software applications that meet both project specifications and customer requirements. The Senior Software Engineer will play a key role in the full software development lifecycle, from design and coding to testing and deployment, ensuring software functionality and stability across environments.
Requirements:
- Bachelor’s degree in any IT-related field (e.g., Computer Science, Computer Engineering, Management Information Systems, Information Technology), or equivalent work experience.
- Minimum of 5+ years of professional experience in software development, with a strong focus on Java.
- Proven experience with Spring MVC, JavaScript, and JQuery in a commercial environment.
- Expertise in using build tools such as Maven and Gradle.
- Strong experience with REST APIs and working in development, test, and production environments.
- Hands-on experience with Bash scripting and familiarity with automation tools.
- Experience with version control systems, code repositories (e.g., Git), and artifact repositories.
- Experience in performing peer code reviews and mentoring junior developers.
- Familiarity with cloud services, particularly AWS, and containerization using Docker is highly desirable.
- Experience with continuous integration/continuous deployment (CI/CD) tools such as Jenkins.
- Exposure to front-end frameworks such as Angular, Bootstrap is a plus.
- Advanced proficiency in Java, including object-oriented programming, algorithms, and data structures.
- Proficiency with JavaScript and strong familiarity with frameworks like JQuery.
- Experience with Spring MVC and a preference for those with hands-on experience in Spring Boot.
- Solid understanding of database design and SQL.
- Strong analytical, problem-solving, and debugging skills.
- Excellent written and verbal communication skills.
- Ability to work effectively in an Agile development environment.
- Must be amenable to work in Bonifacio Global City (BGC), with a Hybrid Work Setup (combination of in-office and remote work).
- Ability to collaborate with both local and remote teams.