Job Summary
The Lead Software Engineer is responsible for leading the design, development, and maintenance of highly complex and scalable software systems. Working closely with senior leadership and cross-functional teams, this position delivers innovative solutions that meet our clients’ needs. This senior-level position requires extensive experience in software development and a proven track record of successful project leadership.
Responsibilities
· Lead the architecture, design, and implementation of sophisticated software applications and systems.
· Collaborate with senior leadership, product managers, product designers, and other stakeholders to define technical requirements and project scope.
· Develop high-quality, maintainable, and efficient code.
· Conduct comprehensive code reviews to ensure adherence to best practices and code quality.
· Troubleshoot and resolve complex software issues and performance bottlenecks.
· Participate in strategic planning and decision-making processes to shape the technical direction of projects.
· Mentor and provide technical guidance to junior and mid-level developers, fostering a culture of continuous improvement and innovation.
· Stay current with emerging technologies, industry trends, and best practices, and apply this knowledge to enhance our products.
· Drive the continuous improvement of development processes, tools, and methodologies.
· Other duties as assigned.
Requirements
Education
· Bachelor’s degree in computer science, software engineering, or a related field, or equivalent work experience.
Experience
· Minimum of 7 years of professional experience in software development.
· Experience designing, implementing, and documenting systems and processes (a) in a regulated/controlled industry (e.g., life sciences, banking, defense, etc.) and (b) supporting security and privacy frameworks (e.g., SOC2, ISO 27001, NIST 800-53, FEDRAMP, SOX, etc.).
· Extensive experience with version control systems (e.g., GIT).
· Proven experience with Agile and Scrum development processes.
· Extensive experience with Ruby on Rails (front-end and back-end) in a production SaaS environment.
· Extensive experience with work management systems (e.g., JIRA).
Knowledge, Skills & Abilities
- Expertise in Ruby on Rails.
- Knowledge of front-end technologies (e.g., HTML, CSS, JavaScript, React).
- Strong understanding of software development methodologies, principles, and best practices.
- Knowledge of Amazon RDS - PostgreSQL database design and modeling.
- Excellent communication (verbal and written), leadership, and interpersonal skills.
- Proven problem-solving skills and the ability to tackle complex technical challenges.
- Demonstrated ability to lead and deliver high-quality software projects on time and within budget.
Preferred Qualifications
- Advanced degree.
- Experience with database systems (e.g., SQL).
- Proficiency with cloud platforms and services (e.g., AWS, Azure, Google Cloud).
- Familiarity with DevOps practices and tools (e.g., Docker, Kubernetes, CI/CD pipelines).
- Experience with continuous integration and continuous delivery practices.
· Understanding of microservices architecture and REST API design and usage.
- Experience with high-level architecture and system design.