Set technical direction for a shared integrations platform, leading the design of resilient, event-driven Java services while owning major projects, operational health, engineering standards, and team mentorship.
Principal Software Engineer (Java/J2ee)
📜 Description
- Analyze requirements and collaborate with internal teams on software design and architecture.
- Develop enterprise identity cloud solutions and build programs from scratch or maintain existing services.
- Test, deploy, revise, refactor, and debug applications and systems.
- Drive engineering practices including estimation, design and code reviews, unit testing, and continuous integration and development.
- Document work throughout the software development life cycle and provide application expertise and technical support.
- Follow agile principles and lead development of complex, reliable enterprise applications.
🛠️ Requirements
- 15+ years of experience with Java/J2EE technologies.
- Hands-on experience with core Java, multithreading, design patterns, collections, Spring, Hibernate, and REST/SOAP web services; Groovy and Grails preferred.
- Experience with Java-based distributed systems, RDBMS query design and optimization, performance tuning, stored procedures, and database troubleshooting.
- Experience with code repository and Java debugging tools, API concurrency and performance management, and bulk data processing.
- Experience building LLM/AI-driven systems, ideally with multi-agent orchestration; proficiency with LangChain, LangGraph, and Transformers.
- Active use of AI coding tools such as Claude Code, Cursor, or Copilot.
- Bachelor's degree in Computer Science or Engineering; a master's degree in Information Technology preferred.
- Strong communication, analytical, and leadership skills, with experience managing teams and complex engineering initiatives.
Full job description
WHAT YOU BRING
WHAT YOU WILL DOING
Similar jobs
Search more Software Engineer jobsTech Lead / Senior Staff Software Engineer (Octopai - Modeling, APIs)
Join Cloudera as a Technical Lead to guide the architecture and development of Octopai’s core modeling and API layer, combining hands-on engineering with deep technical leadership.
Staff Software Engineer, New Products
Lead technical direction for new product incubation, turning strategic concepts and emerging AI capabilities into market-ready software through rapid prototyping, full-stack delivery, and scalable architecture.
Staff+ Software Engineer, Enterprise Connectivity
Lead end-to-end enterprise connector activation, building low-friction setup, reusable ecosystem foundations, and governance controls while setting technical direction and partnering across teams to improve adoption.
Staff Software Engineer Engineer, Model Development Platform
Own the architecture and operation of cloud services powering the AI model lifecycle, while setting technical direction and building secure, reliable platform foundations for research and engineering teams.
