Our client is seeking a senior .NET hands-on developer with experience working directly with the business and clients. This is a contract to hire and will require you to be onsite 3 days a week in Central NJ.
Job Overview:
The Lead Software Engineer will be responsible for the full development cycle, end-to-end, from design, implementation, and testing to documentation, delivery, and maintenance. This is a “hands-on” position requiring solid technical skills, as well as excellent interpersonal and communication skills. Must be capable of working independently and collaboratively.
Responsibilities: • Design and develop a conceptual, logical, and physical data model for the enterprise application using Microsoft .NET technologies. • Provide solutions for business processes and requirements. • Responsible for system analysis, designing the architecture for the application, developing modules, and integrating with external APIs. • Interact with Business Analyst, Business Users, and Product Manager to ensure that implemented solutions satisfy business requirements and are delivered in a timely manner. • Provide technical support for the Business Application. • Implement application security (OWASP) concepts for internal/external threats. • Design and develop ETL processes for Data Import/Export. • Coordinate with the Offshore Development team for designing and implementing the customer’s business requirements.
Minimum of 7 + years of experience required. Bachelor's or master’s degree in a computer-related field. Able to travel to customer sites. Proficiency in Microsoft .NET, .NET Core, ASP.NET Core, MVC, Web APIs. Experience working with ASP.NET, C#, ADO.NET, Entity Framework, Dapper. Experience working with SOAP, REST/ RESTful Services, JSON, and XML. Experience in microservice architecture. Experience with databases like SQL Server, Oracle, and NoSQL. Strong understanding of development patterns and SOLID principles. Strong knowledge of object-oriented and functional programming. Experience with source control like TFS, GitHub, build processes, and CI/CD pipelines. Experience with containerized application development, such as Docker. Experience in working on Azure DevOps. Experience working in an Agile environment (e.g., Scrum). Excellent written and verbal communication. Flexible, team player, “get-it-done” personality. Ability to organize and plan work independently. Ability to work in a fast-paced, rapidly changing environment. Ability to multitask and context-switch effectively between different activities and teams. Able to train peers, software engineers, and support team members.