Principal Software Engineer
caterpillar
Job Description
• Developing detailed architecture deliverables to solve business problems
• Designing an application's technical infrastructure, such as specific databases, programming languages, utilities, and testing approaches.
• Leading the evaluation and deployment of new technologies to add or enhance existing digital technical capabilities.
• Participating in addressing business requirements for applications and collaborating with cross-functional teams to deliver digital solutions that meets business results
Top candidates will have:
- Strong Understanding of the data platform and build new data solutions on the existing data platform. Impact analysis needs to be performed so as not to have unknown impact in other data solutions build on the platform.
- Understanding the current data landscape and build new solutions on top of existing solution.
- Demonstrable experience in Trouble shooting and finding solutions for technical and functional issues identified in the program/project.
- Evaluate, analyze, document and communicate business requirements to stakeholders.
- Run Architecture meetings/discussions and document the solutions on confluence. Complete the solutions and have engineering handover.
- Supported the engineering team during the entire cycle of the build and deploy phases.
- Owned and develop relationship with partners (customers, dealers, Technical Product Management, Architect teams), working with them to optimize and enhance the data products.
- Provided guidance on the technical solutions and guidance on new product like optimal database recommendations like dynamo vs Postgres, AWS options like Kinesis and Event bridge.
- Owned the solutions on the Data lake (Snowflake), The solutions should be performant, secure and Cost Optimal.
- Owned some of the data domains in the Data Platform i.e. Any solution on the data domain should be either worked upon or reviewed by the architect.
- Provided ROM (rough order of magnitude) for the solutions and data products.
- Based on understanding of data domains and Business requirements create reusable data products which can be used across applications and teams.
- Create/Review HLA and TA documentation with reference to a business requirement.
- Improve architecture by tracking emerging technologies and evaluating their applicability to business goals and operational requirements.
- Identified solution for business critical business rules for improving the data quality in the platform.