Caterpillar

Software Engineer - Python

Caterpillar

Chicago, IL, USA
Full-TimeDepends on ExperienceSenior LevelMasters
Job Description

Are you passionate about creating innovative software solutions that drive efficiency and productivity? Do you have a strong background in Python development and a desire to work for a global leader in the industrial manufacturing industry? Look no further, as Caterpillar is seeking a talented and experienced Software Engineer to join our dynamic team. In this role, you will have the opportunity to utilize your expertise in Python to design, develop, and implement cutting-edge software applications that support our business operations. If you are a self-motivated problem-solver with a strong attention to detail and a drive for continuous learning, we want to hear from you! Join us at Caterpillar and be a part of a collaborative team dedicated to delivering high-quality solutions for our customers.

  1. Develop and implement innovative software solutions using Python to improve efficiency and productivity in the industrial manufacturing industry.
  2. Design and develop high-quality, scalable, and maintainable software applications that meet business requirements.
  3. Collaborate with cross-functional teams to gather and understand business needs and translate them into technical requirements.
  4. Conduct thorough testing and troubleshooting to ensure the accuracy, reliability, and functionality of developed software.
  5. Continuously improve and optimize existing software systems to meet evolving business needs.
  6. Keep up-to-date with industry trends and developments in Python and other relevant technologies.
  7. Communicate effectively with team members, stakeholders, and management to provide timely updates on project progress.
  8. Adhere to coding standards, development best practices, and company policies.
  9. Perform code reviews and provide constructive feedback to peers to maintain code quality.
  10. Proactively identify and address potential issues and roadblocks in the development process.
  11. Take ownership of assigned tasks and work independently to meet project deadlines.
  12. Participate in team meetings, brainstorming sessions, and knowledge-sharing activities.
  13. Document software functionalities, processes, and procedures for future reference.
  14. Stay organized and maintain proper documentation of all development activities.
  15. Mentor and train junior team members to improve their technical skills and knowledge.
Where is this job?
This job is located at Chicago, IL, USA
Job Qualifications
  • Strong Proficiency In Python: The Candidate Should Have Extensive Experience And Expertise In Working With The Python Programming Language, Including A Deep Understanding Of Its Syntax, Libraries, And Frameworks.

  • Knowledge Of Object-Oriented Design Principles: A Software Engineer At Caterpillar Should Have A Strong Understanding Of Object-Oriented Programming Concepts, Such As Inheritance, Encapsulation, And Polymorphism, And Be Able To Apply Them Effectively In Python.

  • Experience With Web Development: The Role May Involve Developing Web Applications, So The Candidate Should Have Experience With Web Development Frameworks Such As Django Or Flask, As Well As Front-End Technologies Like Html, Css, And Javascript.

  • Understanding Of Database Management: The Candidate Should Have A Good Understanding Of Database Concepts And Experience Working With Relational Databases, Ideally With Knowledge Of Sql And Database Design.

  • Familiarity With Agile Methodologies: Caterpillar Follows Agile Methodologies For Its Software Development Projects, So The Candidate Should Be Familiar With Agile Principles And Practices, Including Continuous Integration And Delivery, Test-Driven Development, And Agile Project Management Tools.

Required Skills
  • Web Development

  • Data Analysis

  • Database Management

  • Debugging

  • Agile Methodology

  • Machine Learning

  • Cloud Computing

  • Algorithm design

  • Object-oriented programming

  • Test-Driven Development

  • Python Coding

Soft Skills
  • Communication

  • Conflict Resolution

  • Emotional Intelligence

  • Leadership

  • Time management

  • creativity

  • Critical thinking

  • Teamwork

  • Adaptability

  • Problem-Solving

Compensation

According to JobzMall, the average salary range for a Software Engineer - Python in Chicago, IL, USA is $75,000 - $120,000 per year. This may vary depending on factors such as experience, company size, and industry. Additionally, there may be opportunities for bonuses and benefits such as stock options, healthcare, and retirement plans.

Additional Information
Caterpillar is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based upon race, religion, color, national origin, sex, sexual orientation, gender identity, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics.
Required LanguagesEnglish
Job PostedMarch 7th, 2024
Apply BeforeMay 22nd, 2025
This job posting is from a verified source. 
Reposted

Apply with Video Cover Letter Add a warm greeting to your application and stand out!

About Caterpillar

Caterpillar, Inc. engages in the manufacture of construction and mining equipment, diesel and natural gas engines, industrial gas turbines, and diesel-electric locomotives. It provides technology for construction, transportation, mining, forestry, energy, logistics, electronics, financing, and electric power generation. It operates through the following segments: Construction Industries, Resource Industries, Energy & Transportation, and Financial Products.

Frequently asked questions

Get interviewed today!

JobzMall is the world‘ s largest video talent marketplace.It‘s ultrafast, fun, and human.

Get Started