Lead Software Developer - St Louis, United States - FirstBank

    Default job background
    Description
    Position Details


    The Lead Software Developer is responsible for designs, codes, tests, analyzes and coordinates the development of software programs and applications.

    This includes researching, designing, documenting and modifying software specifications throughout the production life cycle.

    As a Lead, responsibilities will include ownership of technological solutions, directing innovation, providing creative, outside the box solutions that enhance functionality and provide efficiencies, while constantly looking to maximize system availability.


    Key Responsibilities:
    Conceptualizes and develops new software programs and applications

    Works cross-functionally with Project Leaders, Business Analysts, Integration Analyst, and other team members to assist in resolving problems with software products or company software systems

    Conducts research on and recommends emerging application development software products, tools, languages and standards in support of procurement and development efforts

    Searches, summarizes and keeps the team abreast of strategic information from all sources

    Assists senior management with long-range planning in accordance with the business strategic plan

    Provides technical training, guidance and resource support for other colleagues

    Performs effective mentoring of Software Developers and Sr. Software Developers

    Provides recommendations to management concerning issues of programmer productivity and software development processes

    Consistently writes, translates and codes software programs and applications according to specifications

    Runs and monitors software performance tests (including Unit, System, Integration, Performance, and ad-hoc trouble-shooting) on new and existing programs for the purposes of correcting errors, isolating areas for improvement and general debugging

    Administers critical analysis of test results and delivers solutions to problem areas, and provides feedback to analysis/training staff about performance considerations/usability issues concerning software specifications and implementations

    Recommends, schedules, performs and coordinates software improvements and upgrades

    Facilitates and participates in code review

    Prepares and documents program requirements and specifications

    Seeks training and development activities related to the industry

    Develops, integrates and upholds standards, processes and procedures for the department

    Establishes and fosters relationship within the department

    Performs other duties as assigned

    About Us
    Be a part of a growing company that is truly committed to its employees and clients. Consider joining the First Bank family. As a member of our family, you are part of one of the largest independent banks in the U.S.

    We are proud of our growth and success over the past 100 years and look forward to a bright and promising future.

    Diversity
    At First Bank one of our biggest strengths is the diversity of our people.

    Our mission is to capitalize on the diversity of our associates and promote personal and professional development throughout every area of the organization.

    We encourage diversity by actively seeking employees from various backgrounds, walks of life, and job skills. We strongly encourage you to apply whenever a First Bank job opportunity interests you.

    First Bank is a VEVRAA Federal Contractor and an Equal Opportunity/Affirmative Action employer.

    All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected Veteran status.


    At First Bank, we embrace a hybrid work environment which allows employees to work at an alternative location depending upon the needs of their job and team.

    The in-office days are designed to inspire increased collaboration, development, productivity, and quick decision making.


    Hybrid schedules should include at least two full days in our Creve Coeur office with more or all in-office days expected of our client facing teams and the groups that support them in the business.

    What Do You Need for this Position?


    Education Requirements:
    Bachelor's degree (B. A. or B.S.) from four-year college or university in the field of computer science or software engineering; and/or ten or more years equivalent work experience and/or training; or equivalent combination of education and experience.


    Technical Requirements:
    Minimum of ten years software development experience including specific experience in Angular/Typescript

    Broad experience building web based applications using .NET, C#, ASP.NET, MVC and SQL Server

    Working knowledge of Java spring and JPA strongly preferred

    Experience developing in either Azure, AWS, or GCP preferred

    Experience developing Restful API's required

    Working technical knowledge of Microservices and Microservice development preferred

    Experience developing event based processing preferred

    Experience working with and an understanding of CI/CD development and deployments ( builds, pipelines, branching strategy) required

    Front end development experience with Angular, React, or Vue required

    Working knowledge of Kuebernetes and/or Docker and Linux preferred

    Strong understanding of Object Oriented Software design

    Experience with modern JavaScript frameworks(Angular, Knockout etc.) & libraries(jQuery, modernizer etc.)

    Working technical knowledge of Web Services development using WCF or ASP.NET Web API (SOAP & REST)

    Strong experience with HTML, CSS, XML, XSLT, AJAX

    Good working experience with database development with SQL Server(queries, T-SQL etc.)

    Good Working knowledge of SSRS, SSIS, DotNetNuke(CMS), SharePoint, Active Directory, Visual Studio & Team Foundation Server(TFS)

    Knowledge of using best practices in full software development life cycle and demonstrate knowledge of Agile methodologies

    Extensive database and operating systems experience with Microsoft Windows

    Hands-on software trouble-shooting experience

    Knowledge of applicable data privacy practices and laws

    Experience working both independently and in a team-oriented, collaborative environment

    Proven technical knowledge and resource within the company who can lead multiple simultaneous projects

    Completes work in an accurate and timely manner with very little direction and leads or directs the work of others

    Aptitude and desire to learn new technologies

    Mobile application development experience is a plus

    Three years' experience in the financial industry preferred

    Additional Details
    None

    #J-18808-Ljbffr