Collaborate with Product Owners and Business Analysts to understand requirements and translate them into technical solutions.
Build full stack applications/ services.
Build modern user interfaces, APIs, and database components.
You will need to write clean, secure, maintainable code and improve quality standards.
Develop automated tests, including unit, integration, and end-to-end testing.
Use AI-assisted development tools to enhance coding, testing, debugging, and documentation activities.
You will report to the Software Engineering Manager and collaborate with Engineering, Product, Support and Consulting teams to deliver shared outcomes.
You will use modern engineering practices and AI-assisted development tools.
What We're Looking for
Bachelor's degree in computer science, Information Technology, Engineering or a related field, or equivalent practical experience.
At least three years of software engineering experience, including full-stack application development.
Experience developing front-end applications using JavaScript or TypeScript, HTML and CSS, with frameworks such as React, Angular or Vue.
Experience developing Java back-end solutions, including RESTful APIs, ORM technologies such as Hibernate or JPA, and non-relational databases.
Experience working in Agile teams and deploying applications to AWS, Azure or Google Cloud, using Git or Bitbucket for source control, automated testing, and Maven or Jenkins for build and CI/CD processes.