Job Responsibilities:
- Collaborates with technical team members and business stakeholders to discuss and propose technical strategies that address both current and future needs of the assigned product area.
- Participates in architecture governance committees.
- Conducts evaluations of software products and platforms through proof of concept (POC) to assess the feasibility of adopting new technologies.
- Develops and implements innovative software solutions, including design, development, and technical troubleshooting, with the ability to think beyond conventional methods to solve problems or address technical challenges.
- Writes secure, high-quality production code.
- Reviews code identifies opportunities for improvement, and mentors developers on the team.
- Identifies opportunities to eliminate or automate the resolution of recurring issues to enhance the overall operational stability of software applications and systems.
Required Qualifications, Capabilities, and Skills:
- Formal training or certification in software engineering concepts and 5+ years applied experience. In addition, 2 + years of experience leading technologists to manage and solve complex technical items within your domain of expertise
- Hands-on experience in delivering system design, application development, testing, and ensuring operational stability.
- Advanced proficiency in one or both Java and Python programming languages.
- Expertise in automation and continuous delivery methods.
- Proficient in all aspects of the Software Development Life Cycle.
- Advanced understanding of agile methodologies, including CI/CD, application resiliency, and security.
- Demonstrated proficiency in software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.).
- In-depth knowledge of the financial services industry and its IT systems.
- Advanced knowledge of one or more software, applications, and architecture disciplines.
- Ability to evaluate current and emerging technologies to recommend optimal solutions for future state architecture.
Preferred qualifications, capabilities, and skills
- Proficiency in Python and/or Java, with practical experience in using the other language.
- Experience developing cloud native applications (AWS, Azure, Cloud Foundry) required. Well versed in Database technologies: RDBMS, No-SQL
- Experience working with financial systems and a solid understanding of financial systems and products is an advantage.
- Experience mentoring software engineers required.