Software Developer III, Insight (Hybrid Schedule)
M3 - Lawrenceville, Georgia, United States, 30243
Work at M3
Overview
- View job
Overview
This is a senior developer position responsible for the design and development of dynamic enterprise-class software applications, as well as mentoring and guiding other developers. The Software Developer III collaborates with cross-functional teams, contributes to architectural and strategic discussions, and demonstrates expertise across the full application stack. This role also advocates for secure coding practices, performance optimization, and continuous improvement in code quality and development processes.
Essential Duties:
The duties listed below are the essential functions of this position, and they may change as the needs of the company demand. All associates are expected to do what is necessary to get the work done and to cooperate fully with their supervisor's requests for additional or altered duties. Serve as a technical leader and team collaborator with deep experience across the Software Development Life Cycle (SDLC). Collaborate with product owners and business stakeholders to define strategy and scope of software requirements. Guide the team in making sound design decisions focused on performance, scalability, extensibility, quality, security (including OWASP standards), and maintainability. Develop efficient, secure, and high-quality code using established standards and tools. Debug, test, and deploy applications using modern DevOps practices and tooling. Troubleshoot and enhance existing software solutions, including legacy modernization initiatives. Responsible for diagnosing and resolving high-priority bugs and production incidents in a timely manner. Provide input and mentorship to developers at all levels through code reviews, design discussions, and knowledge sharing. Lead or contribute significantly to refinement, planning, development, deployment, and retrospective Agile ceremonies. Participate in technical interviews, onboarding new developers, and defining team best practices. Develop technical documentation and support handoffs for future development and maintenance. Advocate for continuous learning, innovation, and secure development practices within the team. Demonstrate strong communication and problem-solving skills in cross-functional interactions. Professional Requirements:
.NET Core and .NET Framework (4.6.1 or higher) for back-end service development Entity Framework (6.2.0 or higher) for object-relational mapping (ORM) and database access Angular
(Core, CLI, Compiler CLI) and
TypeScript
for modern front-end application development Familiarity with
js
and
NPM (Node Package Manager)
to support Angular-based development HTML5
and
CSS
for responsive web design Experience designing and consuming
RESTful APIs Proficiency with
SQL Server
or equivalent relational database management systems (RDBMS) Hands-on experience with
Visual Studio
(IDE) and
Visual Studio Code
for development Proficient with
Git-based version control systems
(e.g., Azure DevOps Server, GitHub, GitLab) Preferred Requirements
Experience with
background job processing tools , such as:
Hangfire, Quartz.NET, Azure Functions, or AWS Lambda
Familiarity with
message queuing technologies , such as:
RabbitMQ, Azure Service Bus, or Apache Kafka
Exposure to
real-time communication frameworks , such as:
SignalR or WebSockets
Working knowledge of
distributed caching
technologies:
Redis (StackExchange.Redis), Azure Cache for Redis
Use of
logging and telemetry frameworks :
Serilog, Application Insights, or ELK Stack
Experience with
advanced front-end components :
ag-Grid (Community/Enterprise), Angular Material, Angular Flex Layout
Familiarity with
containerization and DevOps tooling :
Docker, Kubernetes, Azure DevOps Pipelines, or GitHub Actions
Knowledge of
validation and serialization libraries :
FluentValidation, Newtonsoft.Json
Proficiency with developer tools for
monitoring and debugging :
Postman, Swagger UI, RedisInsight, RabbitMQ Management UI
Additional Skills and Responsibilities: Experience with Agile development practices and team ceremonies (refinement, planning, reviews). Capable of translating complex business problems into scalable, maintainable technical solutions. Understanding and application of microservices architecture and RESTful API design. Familiarity with cloud platforms such as Microsoft Azure. Experience with cross-browser compatibility and debugging. Contribution to the development of team standards and enforcement of Definition of Done (DoD). Strong organizational skills with the ability to meet project deadlines and proactively communicate progress or risks. Education/Training/Experience: A minimum of 10+ years of software development experience in a directly related role. Bachelor's Degree in Information Technology, Management Information Systems, Computer Science, or equivalent work experience preferred. 5+ years' experience with REST APIs and relational database systems (e.g., SQL Server, Oracle, MySQL). 5+ years' experience developing modern web applications using HTML5, Angular, and CSS. Strong written and verbal communication skills in English, with the ability to clearly communicate technical topics to non-technical stakeholders. Demonstrated ability to build and maintain positive working relationships with coworkers and business partners. Industry certifications such as Microsoft Certified: Azure Developer Associate, MCSD, or CSSLP are a plus. A strong developer portfolio (e.g., GitHub, personal projects) is also welcomed. Physical Requirements: Ability to sit and/or stand for extended periods. Ability to perform work on a computer for extended periods. Ability to work full-time during normal office hours, with occasional evening or weekend hours as needed by project schedules. Ability to lift up to 25 lbs. Ability to work in the office regularly or pivot to remote work in emergency situations. Ability to attend work consistently and punctually, including meetings and team activities.