Lead Software Engineer
Company | Arch Capital Group |
---|---|
Location | Raleigh, NC, USA, Hartford, CT, USA, New York, NY, USA |
Salary | $130000 – $170000 |
Type | Full-Time |
Degrees | |
Experience Level | Senior, Expert or higher |
Requirements
- Deep expertise in event-driven architecture and asynchronous messaging systems, particularly Azure Event Hubs.
- Extensive experience in solution design, system architecture, and high-level technical documentation.
- Strong understanding of microservices architecture, distributed computing, and cloud-based technologies.
- Excellent problem-solving skills, with a proactive approach to resolving complex technical challenges.
- Hands-on experience with CI/CD pipelines, DevOps automation, and infrastructure-as-code (IaC) principles.
- Experience working in an Agile environment, managing development cycles, and leading engineering teams.
- Strong managerial and mentorship skills, with the ability to guide and upskill other developers.
- Excellent interpersonal, communication, and stakeholder management skills.
- Ability to translate complex technical concepts into simplified discussions for business and leadership teams.
Responsibilities
- Design and implement event-driven architectures utilizing Azure Event Hubs for scalable, high-throughput data streaming.
- Lead solution design and system architecture development, ensuring alignment with enterprise standards and business goals.
- Write and review detailed architecture and solution design documents, including data flow and integration patterns.
- Provide technical oversight and guidance to ensure scalability, security, and performance optimization across platforms.
- Collaborate with enterprise architects, software engineers, and infrastructure teams to establish the best practices and technical roadmaps.
- Evaluate and recommend emerging technologies to enhance system architecture and operational efficiency.
- Partner with Engineering Manager, Product Manager, and Business System Analyst to accurately capture stakeholder requirements and translate them into high-quality technical solutions.
- Participate in full software development lifecycle activities, including design, development, debugging, testing, and deployment.
- Develop and implement scalable, event-driven applications using Azure Event Hubs, microservices, and cloud-based architectures.
- Ensure code quality, security compliance, and reliability, following engineering best practices.
- Work with DevOps teams to build and maintain CI/CD pipelines, automated deployments, and infrastructure monitoring.
- Troubleshoot and resolve complex production issues, ensuring high system availability and performance.
- Mentor and coach junior and mid-level engineers, fostering a culture of continuous learning and knowledge sharing.
- Assign development tasks, review code and technical documentation, and ensure adherence to best practices.
- Lead cross-team discussions and architectural reviews to align engineering decisions and technical strategies.
- Drive collaboration between development, DevOps, and infrastructure teams to improve efficiency and delivery speed.
- Conduct risk assessments and track engineering dependencies, ensuring seamless execution of engineering projects.
- Identify bottlenecks and inefficiencies and recommend solutions to improve software delivery and performance.
- Assist the department manager/director in developing technical processes, standards, and governance models.
Preferred Qualifications
-
No preferred qualifications provided.