Lead Software Engineer providing technical leadership for designing and deploying Caterpillar’s digital platform. Building a world-class platform for digital applications and ensuring high-quality technical solutions.
Responsibilities
Lead Software Engineer provides technical leadership in design, development and deployment of Caterpillar’s state-of-the-art digital platform
Build a world class platform to host a wide range of digital applications
Participate in competency development with the objective of ensuring the best-fit and high-quality technical solutions.
Requirements
14+ years of experience in designing, developing, deploying and maintaining software at scale
Hands-on in JAVA and J2EE technologies & Cloud based environment
Expert knowledge in JPA, Hibernate, JDBC, SQL, Spring, JUnit and JSON, REST/JSON web services
Strong knowledge in Java Design Patterns
At least three plus years of deploying and maintaining software using public clouds such as Azure
Developing software applications using relational and NoSQL databases
Application architectural patterns, such as MVC, Microservices, Event-driven, etc.
Deploying software using CI/CD tools such as Jenkins, GoCD, Azure Devops, Confluence, etc.
Working within an Agile framework (ideally Scrum)
Experience designing well-defined Restful APIs
Experience writing API proxies on platforms such as Apigee Edge, AWS API Gateway or Azure API Manager
Hands-on 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 Cucumber and their integration into CI/CD pipelines
Experience using mocking frameworks and unit test frameworks
Expertise writing and debugging multi-threaded applications
Strong analytical skills
Must demonstrate solid knowledge of computer science fundamentals like data structures and algorithms and object-oriented design
Knowledge of modern authorization mechanisms, such as OAuth, JSON Web Token
Advance knowledge in Security and best practices in cyber security
A strong understanding of approaches and techniques to optimize web performance.
Full stack software consultant/engineer for Fleet and Field team at EnterBridge. Provide expert advice and develop business applications in hybrid work setting.
Engineer III at CrowdStrike responsible for petabyte - scale data ingestion and seamless onboarding. Collaborating with cross - functional teams to enhance data ingestion for cybersecurity solutions.
Fullstack Software Engineer developing scalable ASP.NET Core applications and collaborating with clients. Engage in exciting projects with modern technologies in a hybrid work environment.
Full - Stack Software Developer contributing to ERP systems development using Java and Angular in Austria. Collaborating with teams to implement business functionalities and modern user interfaces.
Software Engineer developing and maintaining integrations between platforms for Omnidocs Engineering. Collaborating with teams and providing consultative guidance for technical solutions.
Senior Storage Engineer managing NAS solutions at Caterpillar Inc. Designing, deploying, and supporting remote NAS infrastructure across various site locations.
Senior Software Engineer designing high - performance backend systems for EVENTIM. Collaborating on AI - native application development and ensuring security and observability.
Senior Java Developer and Architect in Technology Team, developing digital technology solutions and contributing to architectural excellence. Support junior developers while working on application frameworks and platforms.
C++ Software Developer supporting DoD team with visible projects utilizing leading - edge technologies. Developing applications and modernizing systems with a focus on customer requirements in a collaborative environment.
Back - End Developer developing and maintaining SAP BRIM server - side components and integrations. Collaborating with teams to ensure compliance, performance, and quality assurance in high - volume billing environments.