The Software Engineer contributes to design, development, and deployment of Caterpillar s state-of-the-art digital applications.
JOB DUTIES:
Responsibilities Include:
- Responsibilities across functional lines with individuals assigned in new program development and/or maintenance of existing mobile, WEB, Cloud, server, and/or distributed computing systems.
- Competent to perform HCL eCommerce v 9.1.*, Java, J2EE programming and development assignments without close supervision; normally assigned the more complex aspects of systems work.
- Build new features on HCL Commerce leveraging out of the box components as well as extending/customizing where necessary to meet business needs.
- Works directly on complex application/technical problem identification and resolution, including responding to off-shift and weekend support calls.
- Works on complex systems or infrastructure components that may be used by one or more applications or systems under mentorship of Lead and Senior developer.
- Drives application development focused around delivering business valuable features.
- Maintains high standards of software quality within the team by establishing good practices and habits.
- Communicate with others to help direct development, debugging, and testing of application software for accuracy, integrity, interoperability, and completeness.
- Performs integrated testing and customer acceptance testing of components that requires careful planning and execution to ensure timely, quality results.
- Employee is also responsible for performing other job duties as assigned by Caterpillar management from time to time.
- Typical customers include Caterpillar customers, dealers, other external companies who purchase services offered by Caterpillar as well as internal business unit and/or service centre groups.
- Collaborate with project leads, senior developers and testers.
- Good team player with sense of accountability, positivity and flexibility.
Basic qualifications:
- Position requires a four-year degree or equivalent from an accredited college or university.
- 5+ years of software development experience.
- 3+ years of experience in developing software applications in HCL Commerce
Top candidates will also have p roven experience in many of the following:
- Hands on Experience in IBM WebSphere Commerce Server (WCS) Version 9.x from requirements analysis through architecture/design, development, and deployment
- Understanding of WCS B2B business model.
- Knowledge of developing APIs and customizations of WCS 9 Headless commerce
- Strong Knowledge and hands-on Skills expertise in one or more of the subsystems like Order, Catalog, Member, payment etc.
- Strong understanding and hands-on experience in WCS key concepts like REST, SOAP, SOA, BOD and Name-value etc.
- Designing, developing, deploying, and maintaining software at scale.
- Strong grasp of security principles and how they apply to eCommerce applications.
- Developing software applications using relational databases. Such as Oracle
- Application architectural patterns, such as MVC, Microservices, Event-driven, etc.
- Experience designing well-defined Restful APIs, Deploying and maintaining software using public clouds such as AWS or Azure.
- Working within an Agile framework (ideally Scrum)
- Experience in code repository software like GIT.
- Writing complex SQL queries with relational databases such as Oracle.
- Hands on experience with API tools such as SOAP UI , Swagger, Postman and Assertible
- Datastores such as Redis, Elasticsearch, Lucid search, Oracle etc.
- Debugging and maintaining software in CloudWatch platforms.
- Team player, share knowledge, improve processes and develop systematic solutions to problem patterns.
- Strong problem solving and solutions skills.
Nice to have.
- UI, cross browser compatibility, general web functions and standards.
- Experience writing API proxies on platforms such as Apigee Edge, AWS API Gateway or Azure API Gateway.
- Understanding and hands-on experience in GraphQL
- Experience in application monitoring tools such as Dyna Trace or App Dynamics
- Experience in code quality tools like Sonar Qube & Fortify
- Hands on experience on Azure pipeline customizations.
- Experience on load testing tools such as JMeter etc.
- Experience in JavaScript frameworks such as React JS, jQuery and Dojo.
- Experience in Spring framework.
- Must demonstrate solid knowledge of computer science fundamentals like data structures and algorithms.