Overview
Software Engineer role contributing to technology initiatives in U.S. Bank's digital transformation, covering analysis, design, testing, development and maintenance of software experiences.
What you'll do
- Design, develop, test, operate and maintain products
- Take full stack ownership by consistently writing production-ready and testable code
- Create optimal design adhering to architectural best practices, considering scalability, reliability and performance of affected systems
- Perform analysis on failures, propose design changes, and encourage operational improvements
- Make sound design and coding decisions keeping customer experience in the forefront
- Take feedback from code review and apply changes to meet standards
- Conduct code reviews to provide guidance on engineering best practices and compliance with development procedures
- Ensure all aspects of product development follow compliance and security best practices
- Embed software reliability engineering standards into development standards
- Embrace emerging technology opportunities and contribute to best practices supporting the bank's technology transformation
- Contribute to a culture of innovation, collaboration and continuous improvement
- Review tasks critically and ensure they are appropriately prioritized and sized for incremental delivery; anticipate and communicate blockers and delays before they require escalation
What you'll need
- Bachelor's degree or equivalent experience
- Minimum of ten years of experience
Nice to have
- Adept with agile software development lifecycle and DevOps principles
- Technical expertise and leadership skills to resolve issues, ensure product goals are met, and serve as a mentor to coach and support junior engineers
- Thorough understanding of the team's domain, how it relates to team objectives and deliverables, how it contributes to overall business strategy, and how technical strategy maps to this
- Ability to collaborate on all aspects of product development
- Technically proficient and able to define and fulfill solution requirements for end users
- Able to communicate processes and results with all parties involved in the product team, including engineers, product owner, scrum master, third party vendors and customers
- Proficient understanding of algorithms, data structures, architectural design patterns and best practices
- Effective communication, presentation, leadership, problem-solving and analytical skills
- Proven collaboration and influencing skills
Details
- Location: Chennai, India
- Posting may be closed earlier due to high volume of applicants
Read the full description and apply on the company’s own careers page.