Principal Software Engineer
caterpillar
Job Description
-
Lead and contribute to strategic modernization initiatives across Helios platforms, including transformation of legacy Java/J2EE applications to cloud-native(AWS) and scalable architectures
-
Guide implementation approach for modernization initiatives, ensuring alignment between architecture intent and delivery execution
-
Define and guide target architecture patterns and design principles for modernization efforts
-
Drive experiments and proof-of-concepts (POCs) to evaluate new technologies, frameworks, and architectural patterns, enabling data-driven technology decisions
-
Translate successful POCs into scalable, production-ready solutions and drive adoption across teams
-
Influence engineering practices, standards, and architectural decisions across the broader Helios development community
-
Lead architecture and design reviews, and code reviews, enforcing coding standards, best practices, and maintainable design patterns
-
Mentor and coach engineers on low-level design, object-oriented design, and modern software engineering practices, elevating overall engineering capability
-
Deep-dive into complex legacy modules, identifying constraints, and proposing optimal modernization or refactoring strategies
-
Partner with DevOps and platform teams to ensure build, release, deployment readiness, and adoption of modern CI/CD and containerization practices
-
Identify and drive opportunities to embed AI and automation into engineering workflows, improving developer productivity, quality, and delivery speed