Principal Software Engineer
Hands-on principal engineer building and defending scalable Java applications, APIs, and user interfaces while mentoring a Scrum team. The role requires expertise in Spring Boot, React, relational databases, testing, and production monitoring, with cloud and container experience advantageous.
About the job
Responsibilities
- Identify, prioritize, and execute tasks throughout the software development life cycle.
- Work with business stakeholders to iterate on software requirements.
- Develop tools and applications using clean, efficient code.
- Automate tasks with appropriate tools and scripting.
- Analyze and debug systems.
- Perform validation and verification testing using test-driven development.
- Review others’ work and invite peer review of your own work.
- Collaborate with internal teams and vendors to fix and improve products.
- Keep software up to date with current technologies.
- Provide hands-on technical leadership, mentor team members, and deliver business and technical objectives amid ambiguity.
Requirements
- Experience writing clean, scalable Java code.
- Experience with UI development and React.
- Experience with Spring Boot.
- In-depth knowledge of relational databases such as Microsoft SQL Server and MySQL.
- Experience writing RESTful API endpoints.
- Working knowledge of test-driven development.
- Proficiency with Git.
- Experience with system and performance monitoring tools such as New Relic and Datadog.
- Experience with automated testing frameworks such as Selenium, Cypress, and RestAssured.
- Strong organization, critical-thinking, analytical, problem-solving, and personal leadership skills.
- Ability to work independently with minimal supervision.
- Team-oriented approach and willingness to learn and share knowledge.
- Proven software engineering experience.
- BSc/BA in Computer Science or a related field.
Nice to Have
- Experience with generative AI code assistants such as GitHub Copilot and knowledge of current generative AI model capabilities.
- Selenium automation and cloud experience.
- Docker, Kubernetes, and Istio.
- Ansible.
- Jenkins CI/CD pipelines.
- Linux and IP networking.
- AWS, Azure, or equivalent cloud services.
- SAML, OAuth, and OpenID Connect.
- SaaS products and service-oriented architecture.
- Python, Bash, or Groovy scripting.
- On-call experience with production-grade systems.
- Professional mentoring experience.
Skills
Java, React, Spring Boot, Microsoft Sql Server, MySQL, REST APIs, Test-Driven Development, Git, New Relic, Datadog, Selenium, Cypress, Docker, Kubernetes, AWS
Similar jobs
Fullstack Engineering jobsLeads technical direction and builds reliable frontend and backend purchasing experiences using Ruby on Rails and Vue.js. The role requires transactional-flow experience, strong architectural judgment, mentoring ability, and safe delivery of revenue-impacting systems.
Staff full-stack engineer owning zero-to-one AI identity capabilities, including agent authorization and phishing-resistant access. The role requires architectural leadership, strong Java and JavaScript/TypeScript expertise, AWS experience, security fundamentals, and the ability to mentor teams and apply AI tooling across development.
Staff full-stack engineer leading zero-to-one development of AI identity features, including agent authorization and phishing-resistant access. The role requires architectural expertise, Java and JavaScript/TypeScript proficiency, AWS experience, and the ability to raise team-wide engineering standards.
Leads architecture and implementation of Okta’s Identity Security Fabric for human and AI-agent identities. The role combines scalable backend systems, Java and TypeScript full-stack development, AWS, authentication and authorization, and technical leadership in AI-native engineering practices.
Build and lead production-grade full-stack AI and data applications supporting Twilio’s business functions, with a focus on scalable infrastructure and customer-support transformation. The role requires 8+ years of software or data engineering experience, technical leadership, and expertise in distributed systems and modern web technologies.