There are still lots of open positions. Let's find the one that's right for you.
The Senior Software Engineer will be responsible for developing clean, extensible, maintainable, and testable code, as well as providing ongoing support for internal and vendor applications within the Core Deposits domain. This role requires a strong technical expert who can influence the development, implementation, assessment, and support of various environments, applications, or platforms. The engineer will independently develop code for assigned tasks, perform code reviews for engineers at all levels, and design solutions that ensure the overall health, performance, and availability of applications. In addition to coding responsibilities, the Senior Software Engineer will mentor and train junior engineers, advocate for new technologies and improvements, and ensure that proper security standards are applied during code development. The role also involves assisting in the development of strategies for the full software development life-cycle of new and emerging technologies, making recommendations regarding selected technologies, and demonstrating their viability. The engineer will create technical documentation, specifications, and project artifacts necessary for developing code, identify and develop potential standards and best practices, propose high-level application platform architectural guidelines, and formulate technical solutions to meet business needs. Furthermore, the engineer will address program defects or application data issues identified during day-to-day application support rotations.