Lead Software Engineer

Company:  Affinity.co
Location: Pomona
Closing Date: 21/10/2024
Salary: £125 - £150 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

Job Description:

On behalf of our client based in California, Affinity is looking for a Lead Software Engineer to play a crucial role in advancing the company's technological leadership in the Tax Service industry. As the company transitions to agile teams, this person will lead the design, modification, development, and implementation of software programming applications and components. The focus is on providing technical leadership to a team transitioning to new technology, crafting cutting-edge solutions primed for integration with Microsoft Azure. The position involves working from established guidelines and written specifications and maintaining comprehensive process flow documentation. This role can be 100% remote anywhere in the US working PST or MST hours.

Key Responsibilities:

  • Acts as the technical lead for development projects.
  • Establishes best practices for development, testing, and code management.
  • Utilizes various development tools, including Visual Studio, .Net Framework, .Net Core, SQL Server, Azure SQL, C#, Azure API Management, SSIS, Azure Data Factory, and Azure DevOps.
  • Designs, codes, tests, and documents web applications, web APIs, and underlying services.
  • Defines and enhances application frameworks and associated technical documents.
  • Creates and delivers data-driven applications and reports using Azure tools.
  • Enhances existing systems by analyzing business objectives and identifying areas for modification and improvement.
  • Maintains software systems by identifying and correcting defects.
  • Provides technical guidance on cloud-native development and technologies.
  • Creates solution designs, technical designs, and unit test plans.
  • Participates in peer reviews and walkthroughs.
  • Plans and implements process steps as defined in methodologies.
  • Anticipates problems and analyzes ways to mitigate risks.
  • Maintains current professional and technical skills.
  • Stays informed about current and emerging technologies, assessing their integration and value.
  • Directs the development team in the design, coding, testing, and debugging of applications.
  • Writes testable, scalable, and efficient code, leading code reviews.
  • Mentors junior team members and ensures adherence to software quality standards.
  • Performs other duties as assigned based on departmental needs.

Core Competencies:

  • Ability to plan and document technical specifications.
  • Design, build, and configure applications to meet business process and application requirements.
  • Effective communication across all levels and teams within the company.
  • Mature critical thinking skills, self-direction, and expert troubleshooting abilities.
  • Perform daily tasks while striving to improve processes and technology.
  • Dependable business liaison who follows through on commitments.
  • Well-organized, managing multiple projects and changing business priorities.
  • Clear understanding of cloud-native applications.
  • Ability to write complex code in a hands-on manner while complying with cloud-native design.

Requirements:

  • Bachelor’s Degree in Computer Science, Informatics, Information Systems, or equivalent field.
  • 10+ years of work experience with C# in web or desktop environments.
  • 10+ years of work experience with relational databases and SQL Server.
  • Deep experience in ORM frameworks.
  • Proficiency in Visual Studio 2022.
  • Expertise in AzureSQL Stored Procedures with advanced logic.
  • Familiarity with Nuget packages and package management.
  • Deep knowledge of t-SQL, temp tables, advanced joins, while loops, and other complex SQL routines.
  • Experience with Web services development (SOAP, REST).
  • Strong in Object Oriented Programming, MVC, Design patterns, and SOLID principles.
  • Experience using Git (repositories, branches, merging, etc).
  • Experience building out web APIs.
  • Experience designing databases from scratch, including hundreds of tables, foreign/primary keys, indexes, triggers, performance optimization and tuning, composite keys, and data manipulation techniques.
  • Experience serializing and deserializing C# objects to/from JSON.
  • Experience leading engineering teams on backend services and/or systems development.
  • Expert knowledge of .Net Framework 4.8, .Net Core, SQL Server, Azure SQL, C#.
  • Detail-oriented, quick learner, self-starter.
  • Ability to independently manage multiple concurrent assignments.

#J-18808-Ljbffr
Apply Now
Share this job
Affinity.co
An error has occurred. This application may no longer respond until reloaded. Reload 🗙