跳到主要内容
Hero Example

Technology, Digital and Data

Ruby on Rails Developer

地点 Kennett Square, Pennsylvania, United States of America
发布日期
申请方式
合同类型 Full time
职务类型 Regular
申请编号 R0000289760

Career Area:

Technology, Digital and Data

Job Description:

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, so we can all enjoy living in it.

About Tangent Energy

Tangent Energy Solutions is a wholly owned subsidiary of Caterpillar, and a part of Caterpillar's Electric Power Division (EPD). Tangent Energy team members are among the most experienced in the industry in the areas of energy information presentment, coincident peak management, project financing, and Distributed Energy Resource project development. Combining the expertise to maximize economic value and performance to end use customers. Project development of DER generating assets includes photovoltaic systems, natural gas generators and battery energy storage systems.

Role Definition

We are looking for an experienced Ruby on Rails Developer to join our team. The ideal candidate will have a solid understanding of the Ruby on Rails framework and experience working with its recent versions. Additionally, the candidate should have experience working with core AWS cloud technologies. The candidate will perform implementation, regular problem solving, maintenance and support for an agile software development.

Requirements:

  • Experience in Ruby on Rails development

  • Experience with common AWS services such as S3, RDS, EC2, SNS

  • Basic understanding of web application architecture, object-oriented programming, and design patterns

  • Proficient in using Git for version control

  • Excellent communication and interpersonal skills


Responsibilities

  • Designing, modifying, developing, writing and implementing software programming applications for target system using agile methods.

  • Acquiring client requirements; resolving workflow problems through automation optimization.

  • Writing source codes for new applications, and/or generating and enhancing code samples for existing applications.

  • Utilizing automated testing tools to perform the testing and maintenance.

  • Uses 3rd party tools and develops custom code to perform ETL (Extract Transform Load) operations on data files.


Skill Descriptors
Decision Making and Critical Thinking: Knowledge of the decision-making process and associated tools and techniques.
Level Working Knowledge:

  • Applies an assigned technique for critical thinking in a decision-making process.

  • Identifies, obtains, and organizes relevant data and ideas.

  • Participates in documenting data, ideas, players, stakeholders, and processes.

  • Recognizes, clarifies, and prioritizes concerns.

  • Assists in assessing risks, benefits and consideration of alternatives.


Software Integration Engineering: Knowledge of software integration processes and functions.
Level Working Knowledge:

  • Has experience with designing data exchange interfaces to and from software product.

  • Describes tools and techniques for extraction, transformation and loading of electronic data.

  • Cites examples of common linkage requirements for software products and vendors.

  • Works with integrating software into the customer or partner framework and infrastructure.

  • Participates in the development of technology interfaces and bridges.


Software Product Design/Architecture: Knowledge of software product design.
Level Basic Understanding:

  • Identifies basic design methods and design tools.

  • Identifies major components of functional and technical design.

  • Cites examples of good and bad designs.

  • Describes tasks, activities, deliverables and key concerns of technical design.

Software Product Technical Knowledge: Knowledge of technical aspects of a software products.
Level Working Knowledge:

  • Maintains and utilizes data related to install base configurations and environments.

  • Solicits customer feedback; reports and monitors bugs and implementation issues.

  • Participates in defining and conducting technical acceptance tests.

  • Participates in creating technical requirements for software development and deployment.

  • Explains basic environment and product configuration options.


Additional Information

  • Relocation is not available for this position

  • Visa Sponsorship is not available for this position

Summary Pay Range:

$95,640.00 - $155,400.00

Compensation and benefits offered may vary depending on multiple individualized factors, job level, market location, job-related knowledge, skills, individual performance and experience. Please note that salary is only one component of total compensation at Caterpillar. 

Benefits:

Annual incentive bonus plan*

Medical, dental, and vision coverage

Paid time off plan (Vacation, Holiday, Volunteer, Etc.)

401k savings plan

Health savings account (HSA)

Flexible spending accounts (FSAs)

Disability benefits

Life Insurance

Parental leave

Healthy Lifestyle Programs

Employee Assistance Programs

Voluntary Benefits and Employee Discounts

Tuition Reimbursement

Career Development

*Subject to annual eligibility and incentive plan guidelines .

Posting Dates:

February 4, 2025 - February 18, 2025

Any offer of employment is conditioned upon the successful completion of a drug screen.     

EEO/AA Employer.  All qualified individuals - Including minorities, females, veterans and individuals with disabilities - are encouraged to apply.

Not ready to apply? Join our Talent Community .