Principal Software Engineer

32 Minutes ago • 12 Years + • Software Development & Engineering

Job Summary

Job Description

As a Principal Software Engineer, you will be part of a team responsible for conceptualizing, designing, coding, debugging, and performing development activities according to designated standards. This role involves providing creative, thorough, and practical solutions to technical problems, sharing expertise, and supporting bids and customer requests. You will analyze requirements, design, develop, and test applications, complete detailed software design specifications, and provide product support from conception to delivery. Additionally, you will manage, coach, and mentor team members, undertake recruitment, and conduct performance reviews.
Must have:
  • Use current programming language and technologies to provide creative, thorough and practical solutions to a wide range of technical problems.
  • Share technical expertise within the department and other departments as requested.
  • Support the bids and proposal and customer variation requests.
  • Analyze and contribute to system and subsystem requirements specifications and design definitions.
  • Design, develop and test of applications and programs to support the company’s products.
  • Design, develop and test software programs following established quality standards and in accordance with CTS engineering procedures including coding, unit testing and software configuration control.
  • Complete high- and low-level detailed software design specifications, storyboards and interface specifications.
  • Provide support of products through conception to product delivery including problem solving, defect maintenance and support to customer services.
  • Prepare reports, manuals, procedures and status reports.
  • Responsible for assigning roles, responsibilities and the day to day management of the team.
  • Coach and mentor team members to continually improve their performance. Undertake recruitment activities and annual performance reviews.
  • Bachelor's degree in Technology (B Tech) or Master’s in Computer Application (MCA) or related field.
  • Need 12+ years of relevant experience.
  • Strong in Java SE and Multi-Threaded programming.
  • Extensive experience with Java development, including frameworks like Spring and Spring Boot.
  • Strong understanding and hands-on experience with AWS services and cloud computing principles.
  • Experience with designing and implementing microservices-based architectures.
  • Experience on UI development using JS libraries like Angular and React.
  • Must have experience in exposing web services using JAX-WS/REST (one-two years during the last five years of experience).
  • Solid understanding and application of various design patterns.
  • Good in SQL.
  • Prior experience in product development.
  • Must be good team player.
  • Must display a sound understanding of software development life cycle, with excellent problem-solving skills.
  • Excellent written and oral communication skills.

Job Details

Business Unit:

Cubic Transportation Systems

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 part of a team of software engineers, the Principal Software Engineer conceptualizes, designs, codes, debugs and performs development activities in accordance with designated standards and procedures.

Role Responsibilities:

  • Use current programming language and technologies provide creative, thorough and practical solutions to a wide range of technical problems
  • Share technical expertise within the department and other departments as requested
  • Support the bids and proposal and customer variation requests
  • Analyse and contribute to system and subsystem requirements specifications and design definitions
  • Design, develop and test of applications and programs to support the company’s products
  • Design, develop and test software programs following established quality standards and in accordance with CTS engineering procedures including coding, unit testing and software configuration control
  • Complete high- and low-level detailed software design specifications, storyboards and interface specifications
  • Provide support of products through conception to product delivery including problem solving, defect maintenance and support to customer services
  • Prepare reports, manuals, procedures and status reports
  • Responsible for assigning roles, responsibilities and the day to day management of the team
  • Coach and mentor team members to continually improve their performance. Undertake recruitment activities and annual performance reviews

Skills/Experience/Knowledge:

  • Bachelor's degree in Technology (B Tech) or Master’s in Computer Application (MCA) or related field.
  • Need 12+ years of relevant experience.
  • Strong in Java SE and Multi-Threaded programming
  • Extensive experience with Java development, including frameworks like Spring and Spring Boot.
  • Strong understanding and hands-on experience with AWS services and cloud computing principles.
  • Experience with designing and implementing microservices-based architectures.
  • Experience on UI development using JS libraries like Angular and React
  • Must have experience in exposing web services using JAX-WS/REST (one-two years during the last five years of experience)
  • Solid understanding and application of various design patterns.
  • Good in SQL
  • Prior experience in product development.
  • Must be good team player
  • Must display a sound understanding of software development life cycle, with excellent problem-solving skills
  • Excellent written and oral communication skills

Additional Job Description

The Engineering function is responsible for all engineering activities within a firm to ensure that business objectives are met. Includes the creation, development, design, and improvement of products, equipment, facilities, services, standards, and procedures in all engineering fields.

Engineering > Software

The Software Engineering area is responsible for the development of computer programming systems and applications including the design, coding, testing and deployment of products and solutions to meet firm obligations.

Role Knowledge and Application

Exhibits advanced wide-ranging experience, using in-depth professional knowledge, acumen, concepts and company objectives to develop, resolve complex models and procedures. Provides solutions to issues in creative and effective ways. Understands the interrelationships of different disciplines. Directs the application of existing principles and guides development of new policies and ideas.

Complexity and Problem-Solving

Understands and works on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors. Determines methods and procedures on new assignments. Exercises judgment in selecting methods, evaluating, adapting of complex techniques and evaluation criteria for obtaining results.

Supervision

Work is reviewed upon completion and is consistent with departmental objectives.

Collaboration and Interaction

Networks with key contacts outside own area of expertise. Adapts style and uses persuasion in delivering messages that relate to the wider firm business. Frequently advises others on complex matters. May be accountable through team for delivery of tactical business targets.

Recommended Background and Experience

The education/experience information should only be used for requisitions/external postings in accordance with local regulations

Typically requires a minimum of 8 years of related experience with a Bachelor’s degree; or 6 years and a Master’s degree; or a PhD with 3 years experience; or equivalent experience. Some barriers to entry exist at this level, requiring department review.

Additional Job Description

As part of a team of software engineers, the Principal Software Engineer conceptualizes, designs, codes, debugs and performs development activities in accordance with designated standards and procedures.

Role Responsibilities:

  • Use current programming language and technologies provide creative, thorough and practical solutions to a wide range of technical problems
  • Share technical expertise within the department and other departments as requested
  • Support the bids and proposal and customer variation requests
  • Analyse and contribute to system and subsystem requirements specifications and design definitions
  • Design, develop and test of applications and programs to support the company’s products
  • Design, develop and test software programs following established quality standards and in accordance with CTS engineering procedures including coding, unit testing and software configuration control
  • Complete high- and low-level detailed software design specifications, storyboards and interface specifications
  • Provide support of products through conception to product delivery including problem solving, defect maintenance and support to customer services
  • Prepare reports, manuals, procedures and status reports
  • Responsible for assigning roles, responsibilities and the day to day management of the team
  • Coach and mentor team members to continually improve their performance. Undertake recruitment activities and annual performance reviews

Skills/Experience/Knowledge:

  • Bachelor's degree in Technology (B Tech) or Master’s in Computer Application (MCA) or related field.
  • Need 12+ years of relevant experience.
  • Strong in Java SE and Multi-Threaded programming
  • Extensive experience with Java development, including frameworks like Spring and Spring Boot.
  • Strong understanding and hands-on experience with AWS services and cloud computing principles.
  • Experience with designing and implementing microservices-based architectures.
  • Experience on UI development using JS libraries like Angular and React
  • Must have experience in exposing web services using JAX-WS/REST (one-two years during the last five years of experience)
  • Solid understanding and application of various design patterns.
  • Good in SQL
  • Prior experience in product development.
  • Must be good team player
  • Must display a sound understanding of software development life cycle, with excellent problem-solving skills
  • Excellent written and oral communication skills

Worker Type:

Employee

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in Hyderabad, Telangana, India

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Software Development & Engineering Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

Cubic creates and delivers technology solutions in transportation that make people’s lives easier by simplifying their daily journeys, and defense capabilities that 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 challenges 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).CTS is an industry-leading integrator of payment and information solutions and related services for intelligent travel applications.CTS delivers integrated systems for transportation and traffic management, delivering tools for travelers to choose the smartest and easiest way to travel and pay for their journeys, and enabling transportation authorities and agencies to manage demand across the entire transportation network. Cubic Defense provides networked Command, Control, Communications, Computers, Cyber, Intelligence, Surveillance and Reconnaissance (C5ISR) solutions, and live, virtual, constructive and game-based training solutions for both U.S. and Allied Forces. These mission-inspired capabilities enable assured multi-domain access; converged digital intelligence; and superior readiness for defense, intelligence, security and commercial missions.

Crawley, England, United Kingdom (On-Site)

Crawley, England, United Kingdom (On-Site)

Hyderabad, Telangana, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Salfords, England, United Kingdom (On-Site)

View All Jobs

Get notified when new jobs are added by Cubic corporation

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug
Contact Us
hello@outscal.com
Made in INDIA 💛💙