Software Developer
๐
Posted 1h ago
๐ Job Description
About the Company
When you join Caterpillar, you're joining a global team who cares not just about the work we do โ but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here โ we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.
Role Definition
Software implementation, regular problem solving, development and support for an agile software development team.
Responsibilities
- Designing, modifying, developing, writing and implementing software programming applications for target system using agile methods.
- Acquiring client requirements; resolving workflow problems through automation optimization.
- Writing source codes for new applications, and/or generating and enhancing code samples for existing applications.
- Utilizing automated testing tools to perform the testing and maintenance.
Technical Skills
- Java
- Spring Boot
- HCL Commerce
- SQL
- AWS
- Gen AI understanding
Key Competencies
- Critical Thinking & Decision Making: Applies assigned techniques for critical thinking, identifies and organizes relevant data, participates in documenting data, recognizes and prioritizes concerns, and assists in assessing risks, benefits, and alternatives.
- Effective Communications: Understands effective communication concepts, tools, and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs. Delivers helpful feedback, listens without defensiveness, and makes effective oral presentations and written reports.
- Software Development: Possesses knowledge of software development tools such as Eclipse, Intellij, and SQL Editor. Ability to produce software products or systems in line with product requirements, describe common tools for component-based development, understand unit testing objectives, and has experience developing programs in specific languages and platforms.
- Software Development Life Cycle (SDLC): Knowledge of software development life cycle, preferably an understanding of Scrum@Scale. Ability to use a structured methodology for delivering and managing new or enhanced software products. Summarizes the overall process for software development and differentiates roles and responsibilities.
- Software Integration Engineering: Knowledge of software integration processes and functions. Ability to design, develop, and maintain interfaces and linkages to alternative platforms and software packages. Has experience with designing data exchange interfaces and describes tools/techniques for extraction, transformation, and loading of electronic data.
- Software Product Testing: Knowledge of software product testing. Ability to design, plan, and execute testing strategies and tactics to ensure software product quality and adherence to stated requirements. Participates in test readiness reviews, functional, volume, and load testing. Tests software components for compliance with functional requirements and design specifications.