Overview
Full Stack Principal Software Engineer responsible for bringing new digital products to market and enhancing existing ones, collaborating closely with product management on engineering teams.
What you'll do
- Deliver large software initiatives in collaboration with product owners, to deliver i-Ready experiences.
- Partner with architects and senior engineers to design robust software ensuring seamless customer experience at scale.
- Operate with a continuous improvement mindset, conducting code and design reviews, as well as leveraging state-of-the-art code quality and productivity tools.
- Develop automated unit and integration tests to accompany all application code.
- Contribute ideas and effort to improve efficiency of our software development lifecycle.
- Model and champion efficiencies in software development and delivery practices.
- Drive code maintainability by addressing technical debt and defects proactively.
- Communicate clearly and consistently utilizing verbal and written forms, to ensure seamless progress on shared team goals.
- Engage in personal and peer development through mentorship program participation.
- Engage in proactive learning to improve functional as well as technical knowledge.
What you'll need
- Strong communication skills.
- A strong desire for self-development demonstrated by academic or industry achievements.
- Experience working in an Agile environment, including experience with Scrum.
- Proven experience in designing features to meet business needs.
- Experience in Java, Spring, Hibernate/JPA, and related frameworks.
- Strong experience with SQL and Relational and Non-Relational databases.
- Proven experience in database design and performance tuning.
- Experience in establishing CI/CD pipelines.
- Experience in writing and consuming REST and JSON-RPC APIs.
- Experience using AWS services (MySQL RDS, DynamoDB, S3, etc.).
- Experience with modern UI technologies such as React, Redux, Flow, Typescript, Karma, Jest, and React Testing Library.
- Experience with unit testing frameworks such as JUnit and/or TestNG.
- Experience in automation frameworks such as Selenium and/or Playwright.
- Experience working with AI tooling such as GitHub Copilot or Cursor AI.
- Extensive experience delivering cloud hosted software services at scale.
- 10+ years of experience in web application development.
Nice to have
- Bachelor's in computer science.
Read the full description and apply on the company’s own careers page.