Company Name: Abstra Job Details: RemoteFull,Time,,Contract Job Url: https://hiring.cafe/viewjob/a6ck378jhqqey1cm Job Description: Posted 1d agoLead Software Engineer (C# / .NET)@ AbstraView All JobsUnited StatesRemoteFull Time, ContractResponsibilities:lead team, design architecture, review codeRequirements Summary:8+ years of professional experience with C# and .NET in distributed systems; strong leadership, Agile, CI/CD, TDD; experience with REST/microservices; SQL databases; mentoring.Technical Tools Mentioned:C#, .NET, REST, SQL, CI/CD, Docker, Kubernetes, JavaScript, HTML, CSS, Python, Nginx, Apache As a Lead Software Engineer, you will work in a high-energy team, writing high-quality code using the best engineering practices in the industry today. Passion for problem-solving and all aspects of software development is critical. We are building teams that are empowered to solve business needs by having a rapid development and deployment pipeline with a focus on automation and continuously releasing software. As a key contributor to the team, you will lead the team to deliver solutions that adhere to the software architecture strategy, coding standards, and established organizational policies and procedures, providing technical and architecture guidance to others in your areas of expertise.   Location: 100% Remote. Working hours are based on the US Central or Eastern Time Zone. About us:  Abstra is a fast-growing, Nearshore Tech Talent services company, providing top Latin American tech talent to U.S. companies and beyond. Founded by U.S.-bred engineers with over 15 years of experience, Abstra specializes in sourcing skilled professionals across a wide range of technologies to meet our clients’ needs, driving innovation and efficiency. Job Description:   Utilize advanced AI capabilities to enhance software development processes, improve code quality, and optimize performance.   Analyze software requirements and implement complex software changes following appropriate standards for coding and design patterns, source code control, unit testing, and continuous integration and deployment.   Drive innovation on the team by leading or assisting in technical research initiatives, working with other teams, and participating in technical architecture discussions to influence decisions and maintain consistency across the organization.   Collaborate with team members, actively participate in all Scrum ceremonies and activities, including pair programming and peer code review, with a constant focus on continuous improvement.   Establish alignment with the Product Owner to understand, influence, and deliver on roadmaps with a sense of responsibility for application architecture and technical execution.   Lead by example, act as a role model, coach, mentor, and provide continuous feedback to other team members, especially in the areas of technical and architecture expertise or when production issues arise.   Analyze and troubleshoot complex errors in software applications to determine root cause and resolution.   Protect, secure, and properly handle all confidential data to ensure against unauthorized access, improper transmission, and/or unapproved disclosure of information. Assist with testing and written descriptions of application software changes.   Experience, Skills, Knowledge Requirements:   Advanced knowledge and experience with AI capabilities and their application in software development.   Strong technical leadership skills for effective participation in design discussions with both technical and non-technical audiences, creating technical documentation and diagrams.   Extensive understanding of good object-oriented design principles (patterns, cohesion/coupling, S.O.L.I.D., data structures, and algorithms).   Strong experience writing clean and maintainable code using engineering best practices such as unit testing, TDD, continuous integration and deployment, automation, design patterns, refactoring, etc.   Strong experience with Agile SDLC practices.   Minimum 8 years of professional experience developing software & systems on the Microsoft Technology Stack using C# and .Net.   Strong experience with distributed systems, Services Oriented Architecture, RESTful services, and Microservices development.   Strong experience with relational databases such as Sybase, MSSQL, Oracle.   Strong understanding of web technologies such as HTTP, Apache, HTTP Proxies.   Strong experience with multi-threaded applications and memory management.   Strong experience with continuous integration and deployment (CI/CD), automation, and related tools.   Excellent problem-solving and communication skills.   Strong troubleshooting skills.   Experience mentoring and technical coaching less experienced developers.   Basic experience with HTML, CSS, and JavaScript.   Bachelor’s degree in computer science, engineering, or related experience preferred.   Nice to Have Skills:   Experience with Containerization, Docker & Kubernetes.   Experience with at least one modern JS front-end framework (ReactJS, KnockoutJS, AngularJS, Bootstrap) with a preference for ReactJS.   Working experience with C/C++, Python, Apache, Nginx, Redis, jQuery, Powershell, or other scripting languages.   Experience working with legacy code.  What We Offer: Flexible working hours and remote work options. Opportunities for professional growth and development. A collaborative and inclusive work environment. The chance to work on impactful projects with a talented team. Excellent compensation in USD. Hardware and software setup. (mandatory)