Software Engineer Sr.
The Senior Software Engineer will play a pivotal role in the design, development, and integration of complex software solutions that deliver significant business value. With an advanced understanding of software engineering principles, this individual will analyze user requirements and help architect and build creative, effective, and reliable solutions while ensuring high-quality standards through rigorous testing and code reviews. Engineering efforts will encompass a broad spectrum of domains, including application development and core banking integration. They will be able to manage the technical aspects of a project from start to finish, effectively collaborating and communicating with internal team members, management, business units, and stakeholders. In addition to providing technical expertise, the Senior Engineer will mentor junior Engineers, fostering a collaborative and continuous learning environment. They will also assist in process improvement, implementing new technologies and contributing to the company's technical vision.
Essential FunctionsSoftware Design, Development and Integration: Exhibit and maintain an ?Expert' level of software engineering skills. Analyze user requirements and apply problem-solving skills to design effective coding solutions. Implement software solutions by writing clean, efficient, secure, and maintainable code. Effectively help manage the technical aspects of a project from start to finish.Collaboration and Communication: Collaborate effectively with Designers, Product Managers, QA and other Engineers to ensure our software solutions align with both business objectives and project requirements. Effectively communicate with Stakeholders across both technical and non-technical business units. Collaborate with other Senior Engineers, Architects, and/or Leadership during code reviews to incorporate feedback and improve future development efforts. Perform regular code reviews and help maintain quality coding standards. Mentor Junior Software Engineers. Share skills, tools, and lessons learned with the team. Takes a technical leadership role within the team, fostering a culture of collaboration and continuous improvement, providing constructive feedback, and mentoring engineers to enhance their skills. Proactively identifies and adopts new technologies, frameworks, and methodologies, driving innovation within the team and integrating improvements into existing workflows.Testing and Debugging: Ensure software solutions are bug-free and perform as expected using both effective manual testing techniques and through the creation of effective Unit and Integration tests. Leverage problem-solving skills to diagnose software defects across various environments and assist in resolving QA and user-reported issues. Proactively identify and resolve production issues.Bank Secrecy Act: Remains cognizant of and adheres to Ent policies and procedures, and regulations pertaining to the Bank Secrecy Act.