ACM Developer
Caterpillar
Chennai, TN, India
1h ago

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.

1.Competent to perform all programming, projectmanagement, and development assignments without close supervision; normallyassigned the more complex aspects of systems work.

2.Works directly on complex application / technicalproblem identification and resolution, including responding to off-shift andweekend support calls.

3.Works independently on complex systems orinfrastructure components that may be used by one or more applications orsystems.

4.Drives application development focused arounddelivering business valuable features

5.Maintains high standards of software quality withinthe team by establishing good practices and habits

6.Identifies and encourage areas for growth andimprovement within the team

7.Communicate with end users and internal customersto help direct development, debugging, and testing of application software foraccuracy, integrity, interoperability, and completeness

8.Performs integrated testing and customer acceptancetesting of components that requires careful planning and execution to ensuretimely, quality results.

9.Employee isalso responsible for performing other job duties as assigned by Caterpillarmanagement from time to time.

10.Develop and support custom user interfaces,stylesheets, batch processes, and integrations for the ACM application.

11.Provide development expertise to design, code,debug, test, and integrate / implement complex, medium to large-sized programmingtasks.

12.Work closely with Caterpillar support anddevelopment teams to understand processes, systems, and issues related to ACM.

13.Prepare and execute product and system testing.

14.Create and maintain system documentation.

15.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,
  • o Batch or stream processing systems such as ApacheSpark, Flink, Akka, Storm

    o Message brokers such as Kafka, Rabbitmq, AWS SQS,AWS SNS, Apache ActiveMQ, Kinesis.

    o Experience designing well-defined Restful APIs

    o Experience writing API proxies on platforms such asApigee Edge, AWS API Gateway or Azure API Gateway

    o Hands one experience with API tools such asSwagger, Postman and Assertible

    o Test driven development and behavior drivendevelopment.

    o Hands on experience with testing tools such asSelenium and Cucumber and their integration into CI / CD pipelines.

    o 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
  • This position has been evaluated using Hay StandardProcess and has taken into consideration the organizational structure andreporting relationship.

    Any deviation from the information above mayimpact the evaluation of this position.

    This Job Description isintended as a general guide to the job duties for this position and is intendedfor the purpose of establishing the specific salary grade.

    It is notdesigned to contain or be interpreted as an exhaustive summary of allresponsibilities, duties and effort required of employees assigned to thisjob.

    At the discretion of management, this description may be changed atany time to address the evolving needs of the organization.

    It isexpressly not intended to be a comprehensive list of essential job functions as that term is defined by the Americans with Disabilities Act

    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.

    1.Competent to perform all programming, projectmanagement, and development assignments without close supervision; normallyassigned the more complex aspects of systems work.

    2.Works directly on complex application / technicalproblem identification and resolution, including responding to off-shift andweekend support calls.

    3.Works independently on complex systems orinfrastructure components that may be used by one or more applications orsystems.

    4.Drives application development focused arounddelivering business valuable features

    5.Maintains high standards of software quality withinthe team by establishing good practices and habits

    6.Identifies and encourage areas for growth andimprovement within the team

    7.Communicate with end users and internal customersto help direct development, debugging, and testing of application software foraccuracy, integrity, interoperability, and completeness

    8.Performs integrated testing and customer acceptancetesting of components that requires careful planning and execution to ensuretimely, quality results.

    9.Employee isalso responsible for performing other job duties as assigned by Caterpillarmanagement from time to time.

    10.Develop and support custom user interfaces,stylesheets, batch processes, and integrations for the ACM application.

    11.Provide development expertise to design, code,debug, test, and integrate / implement complex, medium to large-sized programmingtasks.

    12.Work closely with Caterpillar support anddevelopment teams to understand processes, systems, and issues related to ACM.

    13.Prepare and execute product and system testing.

    14.Create and maintain system documentation.

    15.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,
  • o Batch or stream processing systems such as ApacheSpark, Flink, Akka, Storm

    o Message brokers such as Kafka, Rabbitmq, AWS SQS,AWS SNS, Apache ActiveMQ, Kinesis.

    o Experience designing well-defined Restful APIs

    o Experience writing API proxies on platforms such asApigee Edge, AWS API Gateway or Azure API Gateway

    o Hands one experience with API tools such asSwagger, Postman and Assertible

    o Test driven development and behavior drivendevelopment.

    o Hands on experience with testing tools such asSelenium and Cucumber and their integration into CI / CD pipelines.

    o 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
  • This position has been evaluated using Hay StandardProcess and has taken into consideration the organizational structure andreporting relationship.

    Any deviation from the information above mayimpact the evaluation of this position.

    This Job Description isintended as a general guide to the job duties for this position and is intendedfor the purpose of establishing the specific salary grade.

    It is notdesigned to contain or be interpreted as an exhaustive summary of allresponsibilities, duties and effort required of employees assigned to thisjob.

    At the discretion of management, this description may be changed atany time to address the evolving needs of the organization.

    It isexpressly not intended to be a comprehensive list of essential job functions as that term is defined by the Americans with Disabilities Act

    Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form