About the job
Job Role: Lead .NET Developer
Location: Parsippany, NJ (Hybrid Onsite)
C2C
NOTE: We have 2 different roles
Tech Stack: .NET, GCP, Angular, PowerBI, Looker, NoSQL
Tech Stack: .NET, GCP, Angular, BigQuery, C#, ASP (Technical Lead)
How You'll Help Us:
A .NET Lead Engineer is first and foremost an experienced software development leader who specializes in .NET C# development. You'll be part of a team focused on delivering quality software for our clients.
How We Will Help You:
Joining our Microsoft practice is not only a job, but a chance to grow your career. We will make sure to equip you with the skills you need to produce robust applications that you can be proud of. Whether it is providing you with training on a new programming language or helping you get certified in a new technology, we will help you grow your skills so you can continue to deliver increasingly valuable work.
Once You Are Here, You Will:
Lead technical teams to ensure delivery is on time and within budget. This includes delegating work tasks, monitoring progress and driving to completion.
Provide technical direction and expertise to meet the needs of the business and ensure compliance with business rules and architecture.
Provides technical expertise through knowledge, experience and research to suggest ways to incorporate emerging technologies.
Demonstrate strong communication skills and be able to interact with the business stakeholders and architects to gather complex requirements, perform detailed analysis and contribute to the overall design/architecture solution
Proactively seeks out process improvements.
Design independently within a defined architecture
Provide input to the architecture
Understand different architectural views (conceptual, logical, physical, and deployment)
Use strong architectural knowledge of microservice architecture and patterns, have awareness of commonly used messaging patterns.
Review code assuring Definition of Done, coding standards, and good design principles are met
Operate as a "full-stack " developer with expertise in new and legacy architecture styles
Develop talent at all levels of developer
Set an example of a professional developer
Coach and teach usage of Design Patterns, SOLID principles, and Architectural Patterns
Establish development environment setup for team from scratch
Create new hosting and deployment environments from scratch, or work with engineering in their creation
Establish new Continuous Integration, integrate with SCM, and set up builds
Guides the team in developing estimates
Communicate with the client on new features and scope change
Define technical approach, lead team in implementing it
Design features independently
Deliver complex components
Define and manage tools and processes for team
Mentor team on methodology use
Interview junior and mid-level candidates for the team
Proactively raise and solve issues with clients
Basic Qualifications:
8+ years of professional experience developing applications using C#, .NET Core, GCP, Angular, relational and nosql databases (i.e. SQL Server, DB2, writing stored procedures); expertise in Object-Oriented Design and Development (SOLID principles)
3+ years of experience leading technical teams in developing solutions encompassing multiple technologies and platforms, including breaking design into stories which can be taken into sprints.
3+ years of development experience with commonly used messaging patterns such as Kafka
3+years with REST API development and platforms (ASP.net core, WEB API)
3+ years of experience with unit and service testing as well as Test Driven Development. Experience with testing frameworks xunit, Nunit etc.
2+ years of CI/CD Tooling such as Jenkins or Azure dev ops
2+ years of working with containerization technologies such as Docker or Kubernetes
2+ years of experience in creating new hosting and deployment environments from scratch, working knowledge of containers and virtualization
Preferred:
Prior experience working in large enterprise environments leading technical teams and embracing a best practices and standards approach in the development process.
Highly proficient implementing and consuming SOAP or REST services
Advanced debugging and troubleshooting tools and techniques
Expert database programming skills
In-Depth understanding of Server operating systems and Cloud hosting models, and strong ability to establish new Continuous Integration, integrate with SCM, and setup builds
Strong experience with the Agile methodology and the SCRUM process
Excellent written and verbal communication skills
Prior team leadership experience strongly preferred
Master's degree in technical discipline desired
Ideal Mindset:
Lifelong Learner: You are always seeking to improve your technical and nontechnical skills.
Team Player: You are someone who wants to see everyone on the team succeed and is willing to go the extra mile to help a teammate in need.
Communicator: You know how to communicate your design ideas to both technical and nontechnical stakeholders, prioritizing critical information and leaving out extraneous details.
Any Graduate