Job Description
Job Details: Job Summary:
This role is with the Cubic Transportation Platforms team where you ll be a key member of the software engineering team working on next - generation cloud - powered products and services. Cubic Transportation Platforms team is developing several new products and services to improve transit networks, reduce road congestion, enhance the travel experience, and minimize the world s carbon footprint. We have a deep focus on the customer, are unafraid to think big, and operate with a Design Thinking and Lean Startup mindset.
This position typically works under general supervision and direction. Incumbents of this position will regularly exercise discretionary and substantial decision - making authority.
Don t take a backseat. Join Cubic and be instrumental in driving the future of travel and mobility around the world!
Essential Job Duties and Responsibilities:
- Conducts world class SaaS/PaaS platforms and services for Mobility and Transportation use cases requiring high performance, scalability and availability.
- Prepares implementation of the technology roadmap of the Cloud Platform team.
- Design high - level and low - level components, write high - quality software that will perform at scale, be supportable and extensible.
- Maintains deep technical analysis of software designs for all areas including security, software patterns, cloud infrastructure, data modeling, resilience and scalability.
- Provide software architecture, cloud and distributed systems expertise and work with fellow team members to ensure development activities are aligned with scope, schedule, priorities and business objectives.
- Recommends test control, strategies, apparatus and equipment. Defines test schedules and test data requirements. Test and documents results.
- Prepares and develops software, codes software and design specific enhancements.
- Monitors project status and progress and measure system performance.
- Keeps abreast of improvements in software engineering. Identifies software engineering process improvement and supports the execution of them across the organization.
- Provides mentorship to junior engineering staff.
- Assumes additional technical responsibilities as needed.
General Duties and Responsibilities:
- Comply with Cubic s Quality Management System
- Comply with Cubic Occupational Health, Safety and Environment policies and procedures
- Comply with security in accordance with established policies and procedures of the organisations
- Comply with Cubic Human Resources Procedures
- Other duties as requested
Minimum Job Requirements:
Four - year college degree in computer science, computer engineering or other related technical discipline, plus a minimum of five years of related experience. Master s degree with at least three years of related experience. Experience to include specification, design and development of software systems.
- Proven track record with 3 or more years of experience in developing, releasing and maintaining large - scale distributed cloud - based applications on a major cloud provider (AWS, Azure or GCP).
- Very strong technical skills with at least 5 or more years of hands - on design, coding, integration and deployment experience in enterprise applications.
- Demonstrated proficiency in p rogramming languages such as C/C++, Java, Python, Go, etc.
- Experience with REST API design and development, Software Containerization and Serverless Computing.
- Experience with SQL/NoSQL databases, Spark, Hadoop, or other distributed frameworks.
- RESTful API consumption and design (build and consume services).
- Deep knowledge of containerization platforms like Docker and their role in a microservices distributed cloud architecture.
- Experience with building, deploying and maintaining microservices and applications on Kubernetes.
- Experience with iterative development life cycle methodologies and application of those principles, especially Agile development practices
- Strong knowledge of design patterns and highly scalable system design.
- Strong ability to analyze business requirements and transform them into technical design and system solutions.
- Familiar with standard software development tools, including source version control, defect tracking, documentation, and testing systems.
- Real passion for collaboration and strong interpersonal and communication skills
Preferred Qualifications:
- Proven track record with 5 or more years of experience in developing, releasing and maintaining large - scale distributed cloud - based applications on major cloud providers ( AWS, Azure or GCP ).
- Strong understanding of AWS technologies including S3, EC2, ECS, EKS, IAM, ELB, SQS, Route53, CloudFormation, etc. and/or their applicable counterparts in Azure or GCP.
- Solid understanding of highly scalable, fault tolerant and distributed computing architectures.
- Experienced in delivering large scale secure - by - design systems with service integrity, isolation and modern secure data storage technologies.
- Hands - on implementation experience with DevOps/CICD methodology.
- Strong experience in developing highly available and scalable services using event - driven reactive architecture to provide real - time services and ML models
- Strong experience in using AWS, Azure or GCP for API Design, Data Modeling and Capacity planning.
- Demonstrated experience with software development at scale, including Agile and SCRUM.
Job Classification
Industry: Courier, Transportation, Freight , Warehousing
Functional Area: IT Software - Application Programming, Maintenance,
Role Category: Programming & Design
Role: Programming & Design
Employement Type: Full time
Education
Under Graduation: Any Graduate in Any Specialization
Post Graduation: Post Graduation Not Required
Doctorate: Doctorate Not Required, Any Doctorate in Any Specialization
Contact Details:
Company: Cubic Transportation
Location(s): Hyderabad
Keyskills:
Computer science
C++
Data modeling
Coding
Enterprise applications
Agile
System design
Scrum
SQL
Python