Senior Software Engineer
We are seeking an experienced and dedicated Senior Software Engineer to join our team. If you possess exceptional skills, industry expertise, and a passion for driving innovative solutions, we encourage you to apply. Join us in shaping the future of our software development efforts!
Job Responsibilities
- Undertake various tasks including analysis, estimating, design, coding, testing, and documentation.
- Develop software features based on specifications, implementing new features and refactoring for maintainability.
- Assist in evaluating technical feasibility and designing business processes and workflows based on customer/project requirements.
- Document work in an organized manner and perform software testing, installation, and configuration.
- Troubleshoot and fix issues related to software implementations, including resolving customer trouble tickets.
- Retain technical knowledge and provide leadership and training to less experienced personnel.
- Provide SIT/UAT/PROD support.
- Apply best practices and standard operating procedures.
Job Requirements
- Bachelor's degree in Computer Science, Telecommunications, Engineering or equivalent.
- Minimum of 4 years professional experience in Java application development with proven practical experience.
- Experience in the Card Payment/Digital Payment/ Banking industry will be added advantage.
- Strong knowledge in object-oriented design, data structures and algorithms.
- Working experience in Java technologies, Spring Framework, Spring JPA, Hibernate, RESTful web services, and Junit.
- Experience with front-end development, including Angular, React, TypeScript, HTML5, and CSS3.
- Database experience with SQL, PostgreSQL, Oracle, or similar database technologies.
- Experience with Linux environment including Shell scripting and software packaging.
- Experience in unit testing and integration testing.
- Basic understanding of Cloud, Container and Virtualization technologies.
- Proficiency with software engineering tools including IDEs, debugger, profilers, version control systems such as GitLab, Git, Maven, Jenkins, JIRA, Confluence Wiki, Artifactory, and etc.
- Good knowledge of agile software development methodologies and industry best practices.
- Genuine interest in technology, software development as well as high levels of self-motivation.
- Able to work in a fast-paced, team-oriented environment with minimal supervision.
- Strong analytical and problem-solving skills.
- Excellent interpersonal, organizational, and communication skills.
- Strong written and oral English communication skills.
- Willingness to travel when needed.