Description
Position Overview: We are looking for a Software Developer for the Enterprise Application Integration team within Data, Automation, AI, and Platforms.
Key Responsibilities:
Product Solution and Delivery (Development)
- Delivers code based on specifications and/or develops, modifies, configures, maintains, or integrates solutions to meet design specifications, to meet the business functional requirements, and non-functional engineering specifications
- Configures and integrates software components and third-party software products, tools, and solutions
- Facilitates and actively participates in meetings, walkthroughs, and reviews of software development deliverables
- Delivers fixes and improvements to existing software products, maintains environments and versions, adhering to standards and compile versions
- Ensures technical responsibility over assigned software products and codebases 2. Problem Solving & Analysis
Problem Solving and Analysis
- Analyzes current software products, produces or contributes to the design documentation and technical specifications for development
- Applies software engineering patterns to identify and troubleshoot problems, requiring analysis and exploration of options, recommending solutions, or preparing a discussion for escalation
- Conduct system support and change management activities
- Conduct impact analysis to support proactive identification of actions to minimize production system interruptions
- Ability to understand data designs, standards, and specifications
Quality Testing
- Delivers clean and efficient code, ensuring the quality and accuracy of products
- Tests and deploys software products and fixes defects
- Works with the QA team to automate and maintain software product test suites, maintaining test documentation, review as required
- Creates and maintains test documentation, test strategy, review as required.
Continual Improvement
- Gains exposure to and learns new languages, frameworks, and tools
- Evaluates and learns new technologies that provide business value
- Improves current practices and tools
- Adapts to organizational change, best practices, and improvements across teams, including the effective implementation and adherence to software development processes and practices
- Participate in audits, governance, and support activities
Customer focus
- Takes accountability for one's own and towards team deliverables
- Trains and collaborates with other developers on how to write effective code and solve problems
- Partners with product teams and/or architects to develop technical requirements and engineering/non-functional specifications
- Resolve client issues as they arise
Technical leadership and mentorship
- Provides training to new or less senior professionals or cross-discipline practitioners on processes, tools, and approaches
- Shares knowledge and experience with members of the team to identify and share opportunities to improve the work, and identify better ways of doing things.
Required Skillset for this Role: APIs Development, API Integrations, APIGEE, Microservices Architecture, and event-based Microservices development with proficiency in technologies such as:
1. Core Programming & Integration Skills
- Java and SQL programming languages
- REST‑ and SOAP‑based services
- Spring Boot or Apache Camel frameworks
- API, microservices, and event‑based software development
- Apigee or equivalent API Gateway platform
- Confluent Kafka or Apache ActiveMQ eventing platforms
2. Cloud, Containers & Infrastructure
- Docker, Istio, Rancher, or Kubernetes container hosting platforms
- AWS Cloud
3. Database & Data Layer Tools
- Database systems and data access methods
- JHipster Domain Language or Liquibase database utilities
4. Development Practices & Tooling
- Source code management and build automation systems
- Test‑driven development and test frameworks
- Working with production/application support during a critical incident
- AI Coding Assistants, such as GitHub Copilot or Claude Code
5. Experience Requirements
- 10+ years of Software Development experience
- Experience as a developer in a team environment