Principal Software Engineer
Role details
Job location
Tech stack
Job description
This role is ideal for a software engineer with strong Java and JavaScript fundamentals (or deep C#/.NET experience and a demonstrated ability to transition to Java), and hands-on experience with React is preferred. The successful candidate will have a proven track record applying modern software engineering practices to build and modernize enterprise applications. They are passionate about continuous learning, embrace a growth mindset, and are eager to leverage AI-assisted development tools to accelerate delivery while maintaining high standards of code quality, security, and reliability., * Design, develop, and maintain full stack applications using Java (Spring Boot), React, and related technologies
-
Lead the modernization of legacy and monolithic applications into modular services and microservices, including API design, data migration strategies, and gradual decomposition of legacy codebases
-
Build responsive, accessible, and performant React-based UIs with reusable components and maintainable state management.
-
Develop secure, well-structured back-end services and REST APIs, ensuring robust authentication, authorization, and data protection
-
Use AI coding assistants (e.g., GitHub Copilot, Cursor) to improve productivity, documentation quality, test coverage, and refactoring safety, while exercising judgment and code review discipline
-
Champion engineering best practices including code reviews, automated testing, CI/CD, and observability
-
Mentor junior developers and contribute to a culture of learning, experimentation, and continuous improvement, Senior Software Engineer / Staff Software Engineer Needed for Well-Funded Tech Startup! This Jobot Job is hosted by: Reed Kellick Are you a fit? Easy Apply now by clicking the "…
- 9 days ago
Requirements
-
5 8 years of hands-on software development experience in modern tech stacks
-
Strong proficiency with Java, Spring Boot, and REST API design. Experience with C# and .Net Core will be considered with exposure to Java
-
Solid experience with React, and/or JavaScript; experience migrating from legacy front-end frameworks (e.g., AngularJS) to React is highly desirable.
-
Experience with relational databases (e.g. Oracle, SQL Server, PostgreSQL) and query optimization.
-
Experience with Cloud Development provisioning and configuring resources such as Functions, App Services and APIM in Azure Cloud or AWS equivalent.
-
Previously implemented event-driven architecture
-
Well versed in CI/CD pipelines (Jenkins, Azure DevOps, GitHub Actions etc.)
-
Comfortable working in Agile teams and collaborating across product management, QA, and operations
-
Accustomed to collaborating with architecture, security, and DevOps teams
-
Strong communication skills and a growth mindset. actively seeks feedback, experiments with new tools and patterns, and shares learnings with the team
-
Enthusiasm for using AI-based coding assistants responsibly to accelerate delivery, improve code quality, and support knowledge sharing
Nice to Have Experience
-
Exposure to containerization and orchestration (Docker, Kubernetes, AKS)
-
Familiar with concepts such as MCP servers, RAG applications and the use of Graph databases
-
Exposure to observability and the use of open telemetry to instrument code
-
Experience with infrastructure-as-code tools (e.g., Terraform)
-
Experience modularizing or decomposing monolithic applications (even if partial or within specific domains/modules).