Principal Software Architect
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+13 more
Job description
We are seeking a hands-on Principal Software Architect to lead the technical architecture and evolution of our enterprise software platform. This role combines strategic architecture leadership with active software development responsibilities. The ideal candidate will define architectural direction, establish engineering standards, and contribute directly to the design and implementation of critical platform components. This individual will be expected to operate as both an architect and a senior technical contributor, partnering closely with engineering teams to deliver scalable, secure, and maintainable cloud-native solutions while driving AI innovation across the platform., * Define and maintain the overall application, integration, data, and cloud architecture while actively guiding software design, code reviews, prototyping, and development efforts.
- Design and develop critical platform services and frameworks using Java, Spring Boot, Hibernate, Python, and AWS technologies.
- Provide technical leadership for complex engineering initiatives while establishing engineering standards, coding practices, architecture patterns, and governance processes.
- Lead the adoption of AI technologies, including AWS Bedrock, Large Language Models, and AI-assisted development tools such as Claude Code, to enhance product capabilities, improve engineering productivity, and modernize software development practices.
- Mentor senior developers and engineering teams on architecture, design, and implementation best practices.
- Collaborate with product management and engineering leadership to align technology strategy with business objectives.
- Evaluate emerging technologies and drive platform modernization initiatives.
Requirements
- 10 years of software engineering experience.
- 4 years in a lead architect, principal engineer, or senior technical leadership role.
- Expert-level Java development experience.
- Deep expertise with Java 8, Spring Boot, Hibernate, REST APIs, MySQL, Angular 17, and AWS Cloud Services.
- Strong hands-on coding experience with modern software engineering practices.
- Experience designing and implementing enterprise-scale microservices architectures.
- Experience building and integrating AI/Generative AI solutions into production applications.
- Strong understanding of software design patterns, domain-driven design, and distributed systems.
Required Skills:
- Enterprise application architecture
- Domain-Driven Design (DDD)
- Microservices architecture
- AWS cloud technologies
- DevOps and CI/CD practices
- Generative AI and AI-assisted software development
Preferred Skills:
- Java 8
- Spring Boot
- Hibernate
- Python
- Angular 17
- TypeScript
- MySQL
- Data modeling and database design
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on dice.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Navigating the AI Shift
How to Become an AI Engineer
Highest Paying Tech Companies for Developers
What is Agentic Programming and Why Should Developers Care?