POSITION SUMMARY:
The Software Engineer, reporting to the Technology Lead, is responsible for developing service layer integrations using coding best practice and devops methods in a fast-paced environment ensuring the consistent design of services and products to meet business requirements. As part of the Engineering team, you ll be responsible for working on key financial services covering accounts, payments, transactions, statements, and customer management. Client is a new neoBank focusing on both direct to customer services as well providing bank as service to partners and as such we want to build our services to be scalable, flexible and world class. We re born in the cloud and so are able to move with speed without the need to own and maintain legacy applications.
KEY RESPONSIBILITIES:
- Write secure, maintainable and testable, production ready code in a clean and consistent format
- Contribute to systems integration with existing systems, vendors and third-party providers, ensuring that all systems meet the required specifications for deployment to target environments
- Maintain up to date knowledge of trends, issues, changes and current and emerging technologies in the market bringing industry expertise to the context of Client Bank and ensuring that Client is on top of application best practices
- Proactively identify and manage bugs, bottlenecks and issues in code
- Estimate build effort and supporting planning activities
- Contribute to the software architecture, development best practices and new technologies
- Ensure solutions developed are scalable, extensible and maintainable
- Collaborate with other developers and architects to come up with innovative and forwardthinking solutions
- Support the services built by your team where required.
Experience:
- Strong to expert proficiency in Java
- Strong understanding of Microservice architecture and technologies such as docker/Kubernetes.
- Extensive experience building and supporting APIs
- Excellent knowledge of software engineering best practices (e.g. Agile, software development, test-driven development, unit testing, test automation, design patterns, code reviews, design document etc)
- Are familiar with Cloud platforms such as Azure/AWS/GCP
- Experience in the following technologies desirable
- Kafka/Event hub or similar stream processing software
- Logging, monitoring or APM tools
- GIT based source control such as Github/Bitbucket and CI/CD tools such as Jenkins/Bamboo/Azure DevOps
- Knowledge of shell scripts and JavaScript technology such as NodeJS