Principal Full Stack Engineer, Java / Angular
Company: Caterpillar
Location: Peoria
Posted on: March 17, 2023
|
|
Job Description:
Career Area:
Digital
Job Description:
Big machines require big thinking. Are you looking for your next
big challenge?
Cat - Digital is the digital and technology arm of Caterpillar
Inc., leveraging the latest technologies to build industry leading
digital solutions for our customers and dealers. With over one
million connected assets worldwide, our teams use data, technology,
advanced analytics, telematics and AI capabilities to help our
customers build a better world.
Working with a Fortune 100 leader, you can build your career on a
global scale and take advantage of development opportunities with
emerging technologies. We've created an inclusive environment for
you to explore your passions, make an impact and do the work that
really matters. Join Us.
JOB PURPOSE:
Join the Cat Digital Application team to build software solutions
that integration common services across our application portfolio
and other enterprise systems used by Caterpillar customers and
dealers. The integration of applications with various Digital
Platform capabilities that are built on the latest technologies by
adopting industry's best architecture patterns, security best
practices etc. are critical for application's success and its
adoption.
JOB DUTIES:
As a Principal Software Engineer you will lead all stages of
software development including refining product vision, gathering
requirements, project planning, software system design, coding,
testing, release, deployment, and support.
Competent to perform all programming, project management, and
development assignments without close supervision; normally
assigned the more complex aspects of systems work.
Lead role in complex projects spanning across multiple system
components
Work in all phases of product creation process including creating
technical requirements, project planning, identifying dependencies,
system architecture and development.
Investigation and root cause analysis of software and system
defects.
Focus on productivity, quality and competitiveness of major
technology initiatives.
Apply knowledge and skills to solve most complex engineering
problems.
Organize and drive configuration management activities of the
development process
Works directly on complex application/technical problem
identification and resolution .
Works independently on complex systems or infrastructure components
that may be used by one or more applications or systems.
Drives application development focused around delivering business
valuable features
Mentor and assist software engineers, providing technical
assistance and direction as needed
Maintains high standards of software quality by establishing good
practices and habits
Identifies and encourage areas for growth and improvement
Communicate with end users and internal customers to help direct
development, debugging, and testing of application software for
accuracy, integrity, interoperability, and completeness
Performs integrated testing and customer acceptance testing of
components that requires careful planning and execution to ensure
timely, quality results.
Basic Qualifications:
Position requires a four-year degree from an accredited college or
university.
Demonstrated experience leading software engineering projects.
12+ years (or at least 10 years with master's degree) of overall
full-stack experience.
8+ years or more of developing customer facing applications using
front-end frameworks, libraries ( Angular - preferred / React) and
design patterns.
8+ years of Java (preferred), Node.js, Scala or Python, Spring Boot
and RESTful API development (preferably Microservices)
8 years or more of experience coding HTML 5, CSS3, JavaScript and
Web components
4+ years for solid Cloud production experience (preferably AWS) or
a higher-level Cloud training certification (e.g., AWS Solution
Architect Associate)
Top Candidates will also have:
Proven experience in many of the following,
Designing, developing, deploying and maintaining software at
scale.
Advanced understanding of Angular 9+, JavaScript, and
TypeScript
Strong proficiency with developing responsive, single-page web
applications using HTML / CSS
Developing software applications using relational and NoSQL
databases.
Application architectural patterns, such as MVC, Microservices,
Event-driven, etc.
Understanding of fundamental design principles behind a scalable
application.
Deploying software using CI/CD tools such as Jenkins, GoCD, Azure
DevOps etc.
Deploying and maintaining software using public clouds such as AWS
or Azure.
Working within an Agile framework (ideally Scrum)
Experience in leading DevOps practices for a large program.
Hands-on experience with Application (web and mobile) Security
implementation along with adoption of industry best practices.
Good understanding and implementation experience of OAuth 2.0 and
integration experience with federated Identity
Deploying Security implementation experience as part of DevOps
process.
Strong understanding and/or experience in many of the
following,
Batch or stream processing systems such as Apache Spark, Flink,
Akka, Storm
Message brokers such as Kafka, Rabbitmq, AWS SQS, AWS SNS, Apache
ActiveMQ, Kinesis.
Experience designing well-defined Restful APIs
Experience writing API proxies on platforms such as Apigee Edge,
AWS API Gateway or Azure API Gateway
Hands one experience with API tools such as Swagger, Postman and
Assertible
Test driven development and behavior driven development.
Hands on experience with testing tools such as Selenium and
Cucumber and their integration into CI/CD pipelines.
Datastores such as MongoDB, Cassandra, Redis, Elasticsearch, MySQL,
Oracle.
Debugging and maintaining software in Linux or Unix platforms.
Must demonstrate solid knowledge of computer science fundamentals
like data structures and algorithms.
Ability to work under pressure and within time constraints
Passion for technology and an eagerness to contribute to a
team-oriented environment
Demonstrated leadership on small to medium-scale projects impacting
strategic priorities
Excellent communication and presentational skills
Bachelor's degree in Computer science or Electrical engineering or
related field
This position has the option to be based out of either our Chicago,
IL; Peoria, IL or Dallas, TX offices with flexibility for partial
work from your home.
#LI-Hybrid
#BI
Visa sponsorship available for eligible applicants.
Summary Pay Range:
$136,488.00 - $221,136.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 .
EEO/AA Employer. All qualified individuals - Including minorities,
females, veterans and individuals with disabilities - are
encouraged to apply.
There's more to work at Caterpillar than just the work itself. We
hire smart, friendly people and it shows in our culture. We hold
ourselves to high standards and make sure our values of integrity,
excellence, teamwork, commitment and sustainability come to life in
the way we work. We make sure our employees feel continuously
challenged while also supported. We provide professional growth
opportunities, including leadership programs. We celebrate the
diversity of our team, while also working together as one
Caterpillar.
Our culture, like everything at our company, is made possible by
each employee's contribution. Person by person, we create the
environment we work in, and we are proud of the Caterpillar we've
built.
Keywords: Caterpillar, Peoria , Principal Full Stack Engineer, Java / Angular, IT / Software / Systems , Peoria, Illinois
Click
here to apply!
|