We have an exciting opportunity for a Senior Software Engineer to join our team!
Our development teams are highly collaborative and encourage creativity, innovation, and excellence. Your experience, skills, and input will be critical to our shared success.
The Expertise We’re Looking For
• Bachelor’s degree in computer science, Information Systems, Engineering, or related field
• Advanced development experience, building enterprise applications using Java, Spring/Spring boot, Python, REST APIs, Swagger, Postgres, SQL
• Experience with Docker, Kubernetes, Terraform, and AWS cloud deployment/application management is a plus
• Experience building and deploying applications using continuous integration pipelines and automated deployment tools such as Jenkins/Jenkins Core
• Experience using source control and pull requests for collaborative development in code repository tools such as GitHub
• Experience with testing and test automation libraries/strategies such as Selenium, Cucumber is a plus
• Experience designing, developing and testing using Angular is a plus
• Strong communications and problem-solving skills
• Experience working in an Agile Scrum development environment
• You will work closely with the product owner, scrum master, systems analyst, architects, tech leads and other software engineers to design, build, test, and deliver a new application for cloud, building new features and helping to shape the direction and technical implementation of the product
The Value You Deliver
• Work within a multi-functional team to understand project objectives, use cases and systems design requirements
• Work closely with technology and business partners to design and build new features
• Deliver high quality code, with high test coverage
• Ensure software solutions in your assigned area are robust, resilient and stable
• Help to maintain code quality, security, organisation, and automation
• Look beyond individual business requirements considering the overall solution
• You are a collaborative teammate who can work independently across local and distributed teams
• Build positive relationships within and across teams and share your knowledge with your colleagues