Software Engineer
Banking - Savings & Deposits
Description:
Core Profile
Software Engineer that is knowledgeable on software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations.
Nature of Work
- Analyze product requirement
- Develop API based on requirements
- Write well-designed and testable code
- Provide support in testing and production issue investigation
- Document and maintain API specifications
- Working closely with products, team members, and other mesh teams
Displayed Skill Mastery
- Develops defined system features
- Investigates and fixes reported bugs
- Writes automated tests or unit tests
- Communicates progress
- Identifies blocking issues and escalates as appropriate
- Research new technology and products/platforms knowledge to support business direction and improve operational efficiency
Expected results
- Can deliver development requirements within deadline
- Can provide support to QA and product testing of their work
- Can participate in team discussions either technical or in scrum ceremonies
Required Qualifications
- Bachelor's degree in Computer Science, Computer Engineering or related technical field
- Minimum 3 years of software engineering experience
- knowledgeable on the following technology:
- Java, Spring Boot framework
- SQL, RDBMS e.g. Postgres
- Junit, Mockito
- Git
- Restful API
- Experience with developing Rest APIs and unit testing
- Experience in designing APIs is a plus
- Has exposure in CI CD Pipeline (Trunk-based development experience is a plus)
- Has exposure in production support
- Experience with Agile specifically in Scrum
- Can communicate to both tech and non-tech team members
- Open to learn different technology as needed in project