Software Engineer Sr. - Ent Credit Union
Colorado Springs, CO 80921
About the Job
Ent Credit Union exists to improve the financial quality of life of the people we serve. This mission drives us every day, but we are more than our mission. We're also individuals using our unique abilities to make our organization, and the communities we serve, better than they were yesterday. We're a not-for-profit that puts people above profits and actively invests in our community. Our rapidly growing team is expanding our reach to serve more people throughout Colorado. To spread our mission far and wide, we need people like you. If you're interested in a paycheck with a purpose, apply with us today. Our people make the difference, and we truly believe you are our greatest asset.
Job DescriptionThe 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 Functions
- Software 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.
Minimum Formal Qualifications for this Position
- Bachelor's Degree in Software Engineering, Computer Science, or related field of study
- 8+ years' experience in software development, including practical experience in coding, testing, and debugging applications.
Each year of relevant work experience may be exchanged for a year in a relevant degree program or vice versa. For example, a requirement of a bachelor's degree in accounting and 2+ years of account experience could be substituted for a high school diploma and 6 years of relevant accounting work experience or a master's degree in accounting and 0 years of work experience.
Technical or Specialized Knowledge/Skills:
- Knowledge of multiple programming languages, and of writing efficient, scalable, and high-quality code while leveraging advanced syntax and design patterns.
- Knowledge of the software development lifecycle, leading cross-functional teams through all phases?requirements gathering, design, implementation, testing, and deployment?while ensuring adherence to best practices.
- Proficient in applying advanced software design principles, including a variety of architectural patterns, to develop robust, maintainable, and high-performance software solutions.
- Knowledge of version control systems (e.g., Git), and the ability to effectively manage complex workflows, mentor others on advanced version control strategies, and implement branching and merging best practices.
- Skilled in designing and optimizing complex algorithms and data structures, demonstrating exceptional problem-solving abilities to deliver innovative and efficient solutions.
- Skilled in developing comprehensive unit and integration tests and employing testing frameworks to ensure software reliability and quality.
- Ability to consistently produce clean, maintainable, and well-documented code that adheres to industry standards, actively mentoring junior and mid-level engineers in best coding practices.
- Analytical and critical thinking skills, capable of dissecting complex requirements and architecting effective solutions that align with business objectives.
- Skilled in using advanced debugging tools and techniques to diagnose and resolve intricate defects and performance issues, providing guidance to others in debugging best practices.
- Communication skills, effectively conveying technical concepts to diverse audiences, facilitating collaboration across teams, and ensuring stakeholder alignment on project goals.
- Demonstrates meticulous attention to detail in code reviews, testing processes, and project documentation, ensuring the highest quality standards are met.
- Expertly manages time and resources, prioritizing high-impact tasks and leading project planning efforts to ensure timely delivery of complex projects.
- Initiates and champions innovative ideas, tools, and technologies to enhance team productivity and drive significant improvements in software quality and performance.
- Actively seeks and incorporates feedback on work, demonstrating a strong commitment to personal and professional growth while cultivating a culture of continuous learning within the team.
- Ability to conduct presentations and demonstrations in group settings in a professional and courteous manner.
- (preferred) Demonstrates proficiency, or a willingness to develop proficiency, in Core Banking development (Symitar), including the ability to write PowerOn code to enhance core banking processes.
- (preferred) Knowledge of OpCon and other tools used to automate Core Banking processes.
- (preferred) Experience with Agile software development methodology (Scrum and/or Kanban)
- (preferred) Experience with automated testing frameworks, capable of designing and maintaining comprehensive automated test suites that validate functionality and performance.
Certifications Required:
- None
Environmental, Physical and Psychological Requirements
- Standing - Occasionally
- Walking - Occasionally
- Sitting - Frequently
- Lifting - Rarely (40 Lbs)
- Carrying - Rarely
- Pushing - Rarely
- Pulling - Rarely
- Balancing - Rarely
- Stooping - Rarely
- Kneeling - Rarely
- Crouching - Rarely
- Crawling - Rarely
- Reaching - Occasionally
- Handling - Occasionally
- Grasping - Occasionally
- Feeling - Occasionally
- Talking - Frequently
- Hearing - Frequently
- Repetitive Motions - Frequently
- Eye/Hand/Foot Coordination - Occasionally
- Noises louder than normal speaking volume - Occasionally
- Temperature Changes - Rarely
- Atmospheric Conditions - Rarely
Additional Information
The pay range for this position is: $133,411 to $175,113 per Year (I19)
Final compensation for this position will be determined by various factors such as relevant work experience, specific skills and competencies, education, certifications, and internal pay equity.
We anticipate this position to close on 12/13/2024. Please submit your application at your earliest convenience to be considered.
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities.
Benefits Summary Sheet
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)