Job Opportunity: Chief Software Solutions Developer
We are seeking an experienced and skilled Chief Software Solutions Developer to join our team. As a Senior Software Engineer, you will have the opportunity to work on cutting-edge technologies and solutions that are transforming the public transportation industry.
You will play a vital role in driving innovation and developing mission-critical software solutions that enable efficient public transportation systems. You will collaborate with a diverse team of platform experts and hardware specialists to design and implement robust and scalable software applications.
* Key Responsibilities:
* Design, develop, test, and maintain secure, scalable, and reusable software solutions that meet customer needs.
* Contribute to Agile development processes, including sprint planning and reviews.
* Collaborate with the Team Lead and Principal Engineer on design priorities and delivery planning.
* Mentor and support junior engineers through knowledge sharing, code reviews, and technical coaching.
* Investigate and resolve production incidents to ensure system stability and customer satisfaction.
* Required Skills and Qualifications:
* Minimum of 5 years experience in software development, including at least 3 years in a senior or lead engineering role.
* Extensive experience in Java, Angular, and TypeScript.
* Experience with AWS cloud platform, particularly serverless architecture (Lambda, API Gateway), containerisation (ECS, ECR) and CDK.
* Proficient in Bitbucket and building CI/CD pipelines to automate testing and deployment.
* Skilled in building and integrating RESTful APIs and event-driven architectures using tools like Kafka.
* Experienced in developing single-page web apps, and supporting existing web applications.
* Demonstrated experience of relational (Oracle) and non-relational (DynamoDB) databases, including tools like Liquibase and Sqitch.
* Strong focus on automated testing (unit, integration, UI) using frameworks such as JUnit, Jest, Selenium, Cucumber Studio, and Allure.
* Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
* Proficiency in additional programming languages such as C# and C++
* Experience with Salesforce CRM platforms
Benefits of this role include:
* A challenging and dynamic work environment.
* Ongoing opportunities for professional growth and development.
* A collaborative and supportive team culture.