Lead Software Engineer
Career Area:
Digital
Job Description:
JOB PURPOSE:
Lead Software Engineer provides technical leadership in design, development and deployment of Caterpillar's state-of-the-art digital platform. This position will build a world class platform to host a wide range of digital applications.
JOB DUTIES:
Will lead the design, development, testing and deployment of data pipelines, and software systems. Will work across functional lines with individuals assigned in new program development and/or maintenance of existing distributed computing systems in cloud. Will work with end users and internal customers to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness. Lead development of new functionality and applications on cross-functional Agile project teams; Will perform proof of concepts using AWS Cloud Services, Building Data Pipelines and Microservices, Building Data lake in AWS , Performance tuning AWS services, Architecture & Security Evaluation of AWS based solutions. Will perform integrated testing and acceptance testing of components that requires careful planning and execution to ensure timely, quality results.
Basic qualifications:
- Requires a Bachelors Degree or foreign equivalent in Computer Science, Information Technology, Electronics Engineering or related area.
- 7 years of progressive experience in Agile framework ( Scrum); in Designing, developing, deploying and maintaining software at scale; including (3 ) years developing restful APIs using tools (Swagger/ Postman / Assertible); API proxies on platforms(Apigee Edge/ AWS API Gateway / Azure API Gateway); deploying software using CI/CD tools Jenkins, Azure Devops); public cloud (AWS), AWS services (Cloud Formation, Terraform); Creation of data pipelines using python / Scala, testing tools (Selenium / Cucumber) and their integration into CI/CD pipelines; Stream processing systems ( Apache Spark/ Flink/ Akka/Storm) Datastores (Snowflake and Redis or Elasticsearch and RDS); Message brokers (Kafka/ Rabbitmq/ AWS SQS/, AWS SNS, /Apache /ActiveMQ/ Kinesis.) and experience in Debugging and maintaining software in Linux or Unix platforms and in Relational and No SQL datasets.
Alternatively, will accept a Masters Degree or foreign equivalent in Computer Science, Information Technology Electronics Engineering or related and five (5) years of progressive experience in Agile framework (Scrum); in Designing, developing, deploying and maintaining software at scale; including three (3) years of experience developing restful APIs using tools (Swagger/ Postman / Assertible); API proxies on platforms(Apigee Edge/ AWS API Gateway / Azure API Gateway); deploying software using CI/CD tools Jenkins, Azure Devops ); public cloud (AWS), AWS services (Cloud Formation, Terraform); Creation of data pipelines using python / Scala, testing tools (Selenium / Cucumber) and their integration into CI/CD pipelines; Stream processing systems ( Apache Spark/ Flink/ Akka/Storm) Datastores ( Snowflake and Redis or Elasticsearch and RDS ); Message brokers ( Kafka/ Rabbitmq/ AWS SQS/, AWS SNS, /Apache /ActiveMQ/ Kinesis.) and experience in Debugging and maintaining software in Linux or Unix platforms and in
Relational and No SQL datasets.
Caterpillar is an Equal Opportunity Employer (EEO).
Not ready to apply? Submit your information to our Talent Network here .