Description
JOB PURPOSE:
This position will build a world class platform to host a wide range ofdigital applications.
Job Related Statistics
Indeterminate
JOB DUTIES: Responsibilitiesof the incumbents are across functional lines with individuals assigned in newprogram development and/or maintenance of existing mobile, WEB, Cloud, server,personal computer, mainframe, and/or distributed computing systems.
Competent to perform all programming, projectmanagement, and development assignments without close supervision; normallyassigned the more complex aspects of systems work.Works directly on complex application/technicalproblem identification and resolution, including responding to off-shift andweekend support calls.Works independently on complex systems orinfrastructure components that may be used by one or more applications orsystems.Drives application development focused arounddelivering business valuable featuresMaintains high standards of software quality withinthe team by establishing good practices and habitsIdentifies and encourage areas for growth andimprovement within the teamCommunicate with end users and internal customersto help direct development, debugging, and testing of application software foraccuracy, integrity, interoperability, and completenessPerforms integrated testing and customer acceptancetesting of components that requires careful planning and execution to ensuretimely, quality results.Employee isalso responsible for performing other job duties as assigned by Caterpillarmanagement from time to time.Develop and support custom user interfaces,stylesheets, batch processes, and integrations for the ACM application.Provide development expertise to design, code,debug, test, and integrate/implement complex, medium to large-sized programmingtasks.Work closely with Caterpillar support anddevelopment teams to understand processes, systems, and issues related to ACM.Prepare and execute product and system testing.Create and maintain system documentation.Provide IT support during User Acceptance Testing.
The position manages the completion of its own workassignments and coordinates work with others. Based on past experiencesand knowledge, the incumbent normally works independently with minimalmanagement input and review of end results.
Typical customers include Caterpillar customers,dealers, other external companies who purchase services offered by Caterpillaras well as internal business unit and/or service center groups. Theposition is challenged to quickly and correctly identify problems that may notbe obvious. The incumbent solves problems by determining the best course ofaction, within departmental guidelines, from many existing solutions. Theincumbent sets priorities and establishes a work plan in order to completebroadly defined assignments and achieve desired results. The positionparticipates in brainstorming sessions focused on developing new approaches tomeeting quality goals in the measure(s) stated.
Basic Qualifications
Position requires a four-year degree from an accredited college oruniversity.One year or more of software development experience or a masterâs degreein computer science or related field.One year or more of experience in designing and developing softwareapplications in Java or Scala or a masterâs degree in computer science orrelated field.
Top Candidates Will Also Have
Proven experience in some of the following,
Designing, developing, deploying and maintainingsoftware at scale.Developing software applications using relationaland Nosql databases.Application architectural patterns, such as MVC,Microservices, Event-driven, etc.Deploying software using CI/CD tools such asJenkins, GoCD, Azure Devops etc.Deploying and maintaining software usingpublic clouds such as AWS or Azure.Working within an Agile framework (ideally Scrum)Knowledge/experience with PTC Windchill as anadministrator and/or a developer (4-6 years)Java Development Experience (4-6 years)Knowledge/experience with other PTC SLM tools(Publishing Engine, Service Information Manager/Service Parts, Arbortext Editor)preferred.Experience with support or development ofapplications using Oracle, XML, Windows scripting, and Kornshell scripting.Demonstrated skills in development, support, andimplementation of IT applications, with progressively increasing responsibilitiesover a period of 8+ years.Strong ability to troubleshoot, stronginterpersonal communications with users and other developers, ability to learnquickly, and ability to work in a team environment.Prior experience with business processes related toNew Product Introduction, Product Support, or Technical Information Authoringis desired.Strong understanding and/or experience in some of the following,Batch or stream processing systems such as ApacheSpark, Flink, Akka, StormMessage brokers such as Kafka, Rabbitmq, AWS SQS,AWS SNS, Apache ActiveMQ, Kinesis.Experience designing well-defined Restful APIsExperience writing API proxies on platforms such asApigee Edge, AWS API Gateway or Azure API GatewayHands one experience with API tools such asSwagger, Postman and AssertibleTest driven development and behavior drivendevelopment.Hands on experience with testing tools such asSelenium and Cucumber and their integration into CI/CD pipelines.Datastores such as MongoDB, Cassandra, Redis,Elasticsearch, MySQL, Oracle.Must demonstrate solid knowledge of computer science fundamentals likedata 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
Bachelorâs degree in Computer science or Electrical engineering orrelated field is required