Experience: Minimum 7+ years as a Lead Developer or Development Manager 2 and 5+ years of broad development technology experience.
Database Technologies: Azure SQL, Microsoft SQL Server, Oracle databases, or similar relational databases.
SQL: Proficiency in SQL and knowledge of relational database terminology and concepts.
Microsoft Technologies (Preferred): Microsoft Visual Studio and .NET.
ORM Frameworks (Preferred): Object-Relational Mapping (ORM), Entity Framework and NHibernate.
Financial Applications: Development and maintenance of software systems supporting complex financial business processes; analysis of financial systems and dependent business processes.
Software Development: Application development, maintenance, adherence to software development standards and implementation of robust, scalable solutions.
Quality Assurance: QA guidance and oversight for new code from inception through integration, staging and production; knowledge and application of QA and quality-control methodologies, techniques and tools.
Systems Analysis: Complex systems analysis, evaluation of current business functions for effectiveness and efficiency, translation of user requirements into business solutions and assistance with process redesign.
Troubleshooting: Identify, analyze and resolve technical problems using troubleshooting tools, techniques and teamwork.
Process Improvement: Development roadmaps, process and methodology standardization, technical documentation, research, best practices and continuous improvement.
Technical Leadership: Lead development teams and collaborate with developers and architects on guidelines, methodologies and documentation.
Cross-Functional Collaboration: Work with distributed teams to ensure project requirements are communicated, supported and delivered to high standards.
Communication: Clear verbal and written communication for project meetings, management presentations and other settings; effective listening and information processing.
Customer Service: Assess customer needs, provide information or assistance, meet expectations and resolve problems involving business offices, the public, or other agencies.
Decision-Making: Make sound, informed, objective decisions.
Flexibility: Adapt to changing conditions, new information, processes, improvements and unexpected obstacles; give and receive constructive feedback.
Interpersonal & Conflict Resolution: Demonstrate courtesy, understanding, professionalism, conflict resolution and effective working relationships.
Problem-Solving: Identify and evaluate issues, exercise sound judgment, consider alternative actions and make recommendations.
Team Building: Encourage, inspire and guide team members toward shared goals.
Workload Management: Balance multiple demands, work independently and collaboratively and perform effectively in a fast-paced, high-volume, deadline-driven environment.
Education: Bachelor’s degree in Computer Science, Information Systems, or another related technical field, or equivalent work experience.
KEY RESPONSIBILITIES
Develop, maintain and support applications and services handling complex financial business processes.
Serve as a developer, facilitator and subject matter expert on large, cross-functional application projects.
Ensure robust, scalable solutions and adherence to software development standards.
Guide and oversee quality assurance for new code throughout development, integration, staging and production.
Identify, analyze, troubleshoot and resolve application and system issues.
Collaborate with developers, architects, QA teams, business stakeholders and distributed cross-functional teams.
Analyze financial systems, dependent business processes and current business functions to identify efficiency improvements.
Assist with process redesign, re-engineering and ongoing business transformation initiatives.
Support development roadmaps, process standardization, technical documentation and continuous improvement.
Research and apply relevant software development technologies, trends, methodologies and best practices.
Communicate project information effectively, coordinate team efforts, manage competing priorities and support high-quality delivery