Lead C# Software Engineer

duvari group

Lead C# Software Engineer

Saint Louis, MO
Full Time
Paid
  • Responsibilities

    We are looking for a C# Lead that loves building up the developers around them! This role will be 75% hands-on while leading the other 25%. Looking for a full-stack engineer working with progressive JavaScript (currently working with React). 

    The team and culture is on point! Working in St. Louis in a hybrid setup.

     

    ESSENTIAL FUNCTIONS:

    • Develops and maintains systems in any of our programming languages and environments including Net, JavaScript, SQL
    • Able to monitor, troubleshoot, and profile systems
    • Leads technical planning and requirements gathering phases which include estimation, project management and delivery
    • Serves as a technical lead and mentor while providing technical support or leadership for the development and continual improvement of services
    • Utilizes web services/APIs and consuming JSON/XML data (third-party integrations)
    • Performs difficult tasks per area of focus within development as assigned by manager or director without supervision
    • Assists with implementation of the particular area of focus, following strict guidelines and SDLC processes and addresses impediments to daily work accordingly
    • Interface with functional areas to manage and estimate scope, expectations, deliverables and project budget.
    • Responsible for timely achievement of milestones and project completion
    • Wites code and leads athers on a daily basis contributing to the success of department.
    • Develops and implements procedures for data security, management and compliance
    • Creates ad ho administrative reports.
    • Delivers system presentations and overviews.
    • Evaluates feature/upgrade/change requests and recommends action.
    • Researches new technologies to enhance current system.
    • Provides technical leadership on projects.
    • Acts as subject matter expert (SME) in appropriate technologies and business domain.
    • Designs, codes, tests, debugs and documents all phases of applications development.
    • Codes software applications adhering to designs supporting internal business requirements or external user.
    • Troubleshoots complex, difficult issues.
    • Designs databases and data structures.
    • Provides recommendations on how to enhance system to meet full business requirements.
    • Determines project feasibility and how to integrate with current system.
    • Provides work direction to team members.
    • Supervises individuals such as team members, subordinates, contractors, vendors, students, eta.
    • Coaches and mentors team members.
    • Manages projects ensuring timelines and deliverables are met and meet expectations.
    • Provides input to team member assignments.
    • Provides input to performance evaluations for junior team members.

     

    Experience with:

    • Experience in designing and implementing NET applications.
    • Proficiency in at least one or multiple other frameworks such as ASP NET or web front-end frameworks like
    • React.
    • Capability in designing RESTful APIs/Web API.
    • Proficient in programming with C#, MVC, JavaScript, and JQuery.
    • Knowledgeable in MS SQL Database development.
    • Excellent written, analytical, problem solving and verbal communication skills
    • At least 5 years of C# and NET software application development experience with a passion for coding
    • Ability to set priorities, meet deadlines, and work independently
    • Ability to work in a fast-paced environment and handle multiple priorities
    • Ability to work in a team environment
    • Motivated, self-directed, results-oriented, and customer-focused
    • Clearly demonstrates talent in writing code and following best practices.
    • Experience in managing distributed team members
    • Working knowledge of software development life cycles (agile, waterfall, iterative)

     

    ADDITIONAL RESPONSIBILITIES:

    • Determine and assist with the implementation of job's best practices with respect to processes and documentation
    • Adheres to development department policies and procedures and assists others in development with understanding and adherence to policies
    • Effectively communicates the status of projects through all phases of work within the particular area of focus 
    • Responsible to management for on-time delivery of project milestones
    • Coach and mentor individuals on team and provide feedback of performance to manager and director

    QUALIFICATIONS:

    Education/Experience (Must meet at least two of the following criteria)

    A Bachelor's degree in computer science, information systems, engineering, or a related field A minimum of 6 years of working experience in I.S. or related field. Possess five or more approved certifications within job area. 

    Preferred Certifications:

    • MCSD
    • MCSA