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