Jobs | Advantage Solutions Careers
Minimum: USD $140,000.00/Yr.
Maximum: USD $170,000.00/Yr.

Lead Software Engineer II

As a Lead Software Engineer at Advantage Intelligence, you will lead highly skilled software engineers in designing and developing products that follow best architectural practices and coding standards. You will be hands-on in developing clean and maintainable full-stack applications in collaboration with the cross-functional engineering teams. In addition to having strong technical expertise, the Lead software engineer must also have the requisite soft skills to help foster a culture of innovation and continuous improvement on the team.

What we offer:

  • Full-Time Benefits (Medical, Dental, Vision, Life)
  • 401(k) with company match
  • Training and Career Development
  • Generous Paid Time-Off

Responsibilities:

  • Collaborating with various stakeholders to determine software requirements
  • Overseeing the entire software development lifecycle for a team of software engineers and providing technical direction
  • Taking full-stack ownership of the product by consistently writing production-ready, and testable code
  • Consistently creating optimal design adhering to architectural best practices, scalability, reliability, security, and performance 
  • Designing, building, documenting, implementing, and operationalizing highly scalable, available, reliable products and applications that are continuously integrated and deployed using automated CI-CD pipelines
  • Enabling APM, exception logging, user analytics, monitoring, and alerting for all products and services
  • Consistently planning and executing efforts to address technical debt
  • Ensuring continuous integration and continuous deployment model is followed across the responsible products and systems 
  • Evangelizing new coding standards, design patterns, and programming concepts for the team
  • Consistently creating and maintaining technical documentation throughout the software development life cycle
  • Code Reviews

Secondary Responsibilities

  • Conducting knowledge-sharing sessions within the team to enhance the team’s knowledge base 
  • Consistently monitoring the software development maturity standards and fine-tuning controls like style guidelines, code coverage, and static code analysis for continuous improvement
  • Triaging product or system issues in production, debugging, performing root cause analysis, implementing the resolution and preventive measures to maintain the stability of the system
  • Continuously improving your domain knowledge by attending trainings and leveraging corporate learning tools
  • Fostering a product mindset, identifying opportunities for improving application functionality and performance issues by working with cross-functional teams

Requirements:

  • Outstanding collaboration and communication skills are essential
  • 8+ years of experience with the following:
    • Backend development with technologies like C#, .NET core, ASP.Net
    • Frontend development with technologies like Angular, React, HTML5, CSS3
    • Cloud services, serverless technology, and microservices like Function-as-a-Service, Containers, and managed databases (Azure preferred)
    • Database design, development and management. Having Managed Cloud Database Service, SSIS and Data Factory Skills will be an advantage.
    • Low code/No Code Platforms such as OutSystems and Microsoft Power Platform experience will be an added advantage.
  • Experience with the following:
    • Developing web applications using REST APIs, microservices, relational and noSQL databases
    • Working with concepts and methodologies such as domain-driven design, API-first approach, test driven development
    • Implementing continuous integration and continuous deployment (CI/CD) pipelines with added stages for automated unit tests, code coverage, styling guidelines and static code analysis.
    • Developing applications with instrumentation for APM, exception logging and user analytics (Azure Application Insights preferred)
    • Mentoring and guiding junior developers
    • Test Driven Development – Automation of unit and Integration Testing.
    • Knowledge of QA Automation will be an advantage.


Job Will Remain Open Until Filled

Lead Software Engineer II

Apply Now