Associate Software Engineer
IBM
About the Role
At IBM Finance & Operations, you will be part of a team that drives efficiency, transparency, and smart decision-making. This role is foundational for building a strong technical foundation by understanding how well-crafted, high-quality code impacts customer satisfaction.
Key Responsibilities
- Designs and develops software solutions by contributing with guidance to a subsystem or component.
- Contributes with guidance to testing and debugging of software to ensure quality and reliability.
- Actively learns from internal and external communities by participating in discussions and seeking feedback.
- Seeks out and adopts constructive feedback from more senior associates, managers, and other leaders.
- Takes ownership of assigned tasks and delivers on time, providing value to the end user.
- Learns and applies team's best practices.
- Follows established procedures to utilize AI tools and agents for completing routine development tasks and improving personal productivity.
- Follows the team's established SDLC for all assigned tasks, focusing on learning and correctly applying each stage of the process.
Requirements & Tech Stack
- Component Design Experience: Exposure to designing and developing components that meet IT requirements, including creating functional and technical designs, models, and components for custom information systems.
- Coding and Testing Skills: Experience working with code development, unit testing, and documentation to deliver high-quality information systems.
- System Assembly Knowledge: Exposure to integrating designed components into cohesive information systems, ensuring they meet technical and functional specifications.
- Technical Documentation: Experience working with maintaining detailed records of designs, components, code, and tests.
- Solution Implementation: Exposure to implementing solutions that meet IT requirements, collaborating with stakeholders as needed.
Preferred Experience
- Component Development Methodologies: Exposure to various methodologies for designing and developing components, including Agile and Waterfall approaches.
- Advanced Coding Techniques: Experience working with coding best practices, design patterns, and testing frameworks.
- System Integration Tools: Exposure to tools and technologies used for integrating designed components, such as APIs and data interfaces.