Chainguard
Cubic Corporation
Principal Software Engineer - Java (m/f/d)
BUSINESS UNIT
Cubic Transportation Systems
The description provided above is not intended to be an exhaustive list of all job duties, responsibilities and requirements. Duties, responsibilities and requirements may change over time and according to business need.
WORKER TYPE: Employee
We are committed to creating an inclusive workplace and welcome applications from people of all backgrounds. We do not discriminate based on any protected characteristic under applicable law.
COMPANY DETAILS
When you join Cubic, you become part of a company that creates and delivers technology solutions in transportation to make people’s lives easier by simplifying their daily journeys, and defense capabilities to help promote mission success and safety for those who serve their nation. Led by our talented teams around the world, Cubic is committed to solving global issues through innovation and service to our customers and partners.
We have a top-tier portfolio of businesses, including Cubic Transportation Systems (CTS) and Cubic Defense (CD). Explore more on Cubic.com.
JOB DETAILS
As a Principal Software Engineer, you are the technical authority for our software solutions and significantly shape the architecture, technical strategy, and implementation of complex software products. You work closely with development teams, architects, product owners, and other stakeholders to develop high-quality, scalable, and future-proof solutions. You contribute your expertise in design, development, testing, and technical consulting, and promote best practices within the organization.
RESPONSIBILITIES
- You define and design the technical architecture of our software solutions, ensuring their scalability, maintainability, and quality.
- You take on technical leadership across multiple projects and support development teams with complex technical issues.
- You develop innovative solutions and solve technical challenges with Java, Spring Boot, and microservices architectures.
- You work closely with interdisciplinary teams and ensure the successful implementation of technical requirements.
- You establish and promote software development standards, best practices, and modern engineering principles within the organization.
- You conduct architecture, design, and code reviews and support teams in continuously improving code quality.
- You coach and technically advise developers and support their professional development.
- You share your expertise within and outside your department and promote cross-functional collaboration.
- You provide support for tenders, proposals, customer inquiries, and the creation of technical concepts and system specifications.
- You design, develop, and test software applications according to company standards using Java, Spring Boot, and microservices.
- You manage products throughout the entire software lifecycle – from conception to delivery and beyond.
- You identify technical risks and develop strategies for the sustainable modernization and optimization of existing systems.
- You create and maintain technical documentation, architecture decisions, and development guidelines in compliance with relevant standards.
- You evaluate new technologies, frameworks, and methods and provide recommendations for their use within the organization.
SKILLS AND EXPERIENCE
Required
- You speak German at a C2 level or higher.
- You have many years of experience in software engineering, especially in specification, architecture, design, and development with Java, Spring Boot, and microservices.
- You possess in-depth experience in defining and implementing modern software architectures.
- You are technologically up-to-date and have a deep understanding of current development tools, frameworks, and methods.
- You have extensive experience with code reviews, software quality, performance optimization, and technical best practices.
- You are familiar with refactoring techniques for modernizing and improving legacy systems.
- You have extensive practical development experience and act as a technical role model ("hands-on").
- You have experience in technical consulting and mentoring development teams.
- You work in a goal-oriented manner and have a good understanding of technical, business, and product-related contexts.
- You possess strong analytical skills and a high degree of decision-making and problem-solving competence.
- You communicate confidently and appropriately for the audience at all levels of the organization.
EDUCATION AND QUALIFICATIONS
Required
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field or equivalent professional experience.
PERSONAL CHARACTERISTICS
- You take responsibility for technical decisions and find the right balance between short-term requirements and long-term technological strategy.
- You act in the best interest of the company and customers, keeping the big picture in mind.
- You are self-motivated, pragmatic, and actively drive technical excellence.
- You possess excellent communication and influencing skills and can persuade even without disciplinary authority.
- You promote knowledge sharing, collaboration, and continuous learning within the organization.
- You are well-organized and can maintain an overview even with complex projects and multiple tasks.
- You work conscientiously, detail-oriented, and demonstrate a structured approach to problem-solving.
- You are willing to travel nationally and internationally.
- You are proficient in German and English, both written and spoken.
Preferred
- Experience with Apache Karaf and WebLogic.
- Knowledge of Scrum and agile software development processes.
- Experience with cloud technologies and containerized architectures.
- Industry or product knowledge.
Preferred
- Master's degree in Computer Science, Electrical Engineering, or a related field or equivalent experience.
- Certification in Requirements Engineering.
- Certified Scrum Master or equivalent agile certification.
- Certifications in software architecture, cloud technologies, or enterprise architecture.
Cubic Salary Range: EUR 87.000,00 – EUR 108.000,00* + Benefits
The Cubic salary range for this position represents only a general guideline and is not a guarantee of actual compensation or salary. Other factors considered in an offer include (but are not limited to) the responsibilities of the position, education, professional experience, knowledge, skills, and abilities, as well as internal comparability, market data alignment, applicable collective bargaining agreements, or other legal provisions.
