Software Engineer (Full Stack / Web Applications)
We are seeking a Software Engineer to join a dynamic digital engineering team focused on building modern web applications and scalable digital solutions. This role is suited for developers who enjoy end-to-end product development, collaborating within Agile teams, and working with modern cloud-native technologies.
Responsibilities
- Design, develop, and maintain both frontend and backend web applications.
- Build scalable APIs and backend services to support business applications and integrations.
- Develop automated unit tests and functional tests to maintain application quality and reliability.
- Participate in cloud-native application development and deployment initiatives.
- Work closely with DevOps engineers to improve build, deployment, and release automation processes.
- Collaborate with developers through code reviews, pair programming, and knowledge-sharing practices.
- Partner with product, QA, and design teams to deliver intuitive and high-quality user experiences.
- Contribute to continuous improvement initiatives across engineering standards, tooling, and delivery practices.
Requirements
- Hands-on experience with modern frontend frameworks such as React.js, Next.js, or equivalent technologies.
- Experience building backend services and server-side applications using Node.js.
- Familiarity with CI/CD pipelines and modern software delivery workflows.
- Exposure to cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.
- Experience with JavaScript/TypeScript testing frameworks such as Jest, Mocha, or similar tools.
- Familiarity with Git-based version control workflows.
- Comfortable working in Agile environments and collaborating within cross-functional teams.
- Open to learning and contributing across different technologies and platforms.
Preferred Experience
- 3-5 years of relevant software engineering experience.
- Strong understanding of JavaScript and TypeScript fundamentals.
- Exposure to engineering practices such as Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
- Strong communication and collaboration skills with the ability to work effectively in team environments.
- Passion for building high-quality, maintainable, and user-centric software solutions.