Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Purpose of the job:
- Contributes across the technology stack, covering the end-to-end development of web and native applications, as well as improvements to DevOps tooling
- Assists with architecture & system design efforts
- Gives input into the engineering practices
Key Accountabilities:
- Shaping and implementing technology / business solutions to contribute to BANK’s competitive differentiation
- Uses Agile engineering practices and various software development technologies to rapidly develop creative and efficient solutions that enhance BANK’s technology stack
- Collaborates with other team members to implement user stories, write tests, and continuously deliver new / improved product functionality
- Communicates with internal IT teams to resolve technical dependencies during implementation
- Builds BANK’s brand in the technology community
Job Requirements
- Bachelors in computer science/engineering or relevant technology degree.
Knowledge:
- Excellent understanding of server-side technologies (e.g.Node.js, Go, Ruby on Rails, Java, PHP).
- Knowledge of designing RESTful APIs, SSO / OAuth, LDAP and Search Technologies
- Knowledge of Agile software development practices
Experience:
- 4+ years of software development experience
- Experience with relational and NoSQL Databases
- Experience in code refactoring, pair programming, continuous integration and deployment
- Experience leveraging various design patterns, test- driven development, and automated testing frameworks (e.g. RSpec, JUnit, Selenium)