Overview
Your Work Shapes the World at Caterpillar Inc.
When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world.
Responsibilities
* Work in a small team, as part of a larger software delivery organization, to develop software, test, and fulfill requirements.
* Provide clear information at all stages of the software development life cycle to assist in decision making and forward planning.
* Perform development assignments without close supervision, normally assigned the more complex aspects of work.
Qualifications
* Tertiary degree in IT, Engineering, or related field or relevant commercial experience.
* C#.Net knowledge with experience designing and developing production-quality software from the ground up.
* Experience developing solutions using Geospatial libraries.
* Experience with design patterns MVVM & MVC (currently using MVVM).
* Experience with well-known frameworks and libraries such as Boost, STL, Conan, CMake, POCO.
* Experience developing software using key concepts such as RAII and SOLID.
* Experience designing and implementing time- and space-efficient algorithms.
* Experience developing and deploying software to a Linux-based environment.
* Experience in development and deployment of containerized applications for scalable, resilient systems.
* Proficient in deploying software using CI/CD tools such as GitHub Actions.
* Knowledge of unit testing, integration testing and other testing techniques.
* Ability to communicate technical information effectively to both technical and non-technical audiences.
* Strong collaboration skills with local and remote teams.
* Understanding of and commitment to development best practices.
* Aware of Functional Safety and its impact on software development.
* Experience with OpenAPI and REST client development.
* Experience designing and developing software using network-based protocols and technologies such as TCP/IP, multicast/IGMP and CANbus.
Desired Additional Skills
* C++, Java or Python commercial software development experience.
* MS Orleans using the actor model.
* Microservices experience.
* Experience with Kubernetes & Docker.
* Experience with MS Co-pilot to generate initial code cuts.
* Product development experience.
* Postgres experience.
* Redis experience.
Practical Details
* Location: Onsite in the southern suburbs of Perth (Bibra Lake), five days a week.
* Eligibility: Must have full working rights.
* Visa sponsorship is not available for this position.
Compensation & Perks
* Competitive remuneration package based on degree and professional industry experience.
* Attractive bonus and share options.
* Career development with global prospects.
* Strong commitment to safety and wellbeing.
* Inclusive workplace culture focused on quality, customer service and the environment.
* Commitment to diversity and inclusion, equal opportunity, and equal outcome.
* SMART spending app.
* Opportunity to do meaningful work in a supportive, constructive culture that encourages you to maximize your talents.
Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply.
#J-18808-Ljbffr