What are the responsibilities and job description for the Senior Software Engineer position at Higher Recruitment, Inc.?
Senior Software Engineer (Lead)
About the Role
We are seeking a seasoned and technically strong Senior Software Engineer to lead the modernization of our client's technology stack, implement best practices, and mentor junior team members. This role is central to an ongoing technology transformation initiative and will play a key part in shaping the future of our software platforms.
The ideal candidate is a strategic thinker with strong leadership capabilities, deep technical expertise, and the ability to collaborate effectively with both internal teams and external stakeholders.
You will work on a suite of software products serving both commercial and government customers, helping scale these solutions to broader and more diverse user bases.
What You’ll Do
- Lead the modernization of existing systems and help define the future technical roadmap
- Design scalable system architectures aligned with business objectives
- Develop high-quality, maintainable code following industry best practices
- Establish and enforce software development standards and processes
- Conduct code reviews to ensure quality, performance, and reliability
- Mentor and support the growth of junior engineers
- Collaborate with stakeholders to translate requirements into technical solutions
- Participate in client interactions (up to ~20% travel) to gather requirements and support deployments
- Build and implement automated testing frameworks (unit, integration, end-to-end)
- Ensure applications meet high standards for security and data integrity
- Manage development timelines and communicate progress to stakeholders
- Support product scaling, infrastructure improvements, and system integrations
- Troubleshoot and resolve technical issues across products and environments
- Partner with cross-functional teams including sales and leadership
- Contribute to proposals and cost estimates as needed
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field
- 5 years of professional software engineering experience
- Strong experience with modern development methodologies (Agile, DevOps)
- Proven ability to design, architect, and build scalable applications
- Proficiency in one or more languages such as C, C , C#, Python, JavaScript, Go, or Ruby
- Experience with modern frontend and backend frameworks
- Solid understanding of data structures, algorithms, and distributed systems
- Experience with CI/CD pipelines and automation tools
- Familiarity with containerization technologies (Docker, Kubernetes)
- Experience working with relational and/or NoSQL databases
- Strong understanding of cybersecurity best practices
- Ability to obtain a security clearance
Preferred Experience
- Experience with legacy system modernization or digital transformation initiatives
- Familiarity with Linux and Windows system administration
- Experience with networking concepts, protocols, or infrastructure
- Exposure to video/audio streaming technologies or IP-based systems
- Knowledge of SNMP, REST APIs, SSH, HTTPS, or certificate management
- Experience with network management or monitoring tools
Key Skills
- Strong problem-solving and analytical thinking
- Ability to work both independently and collaboratively
- Excellent attention to detail
- Ability to quickly learn and apply new technologies
Nice to Have
- Experience supporting demo environments or client-facing technical solutions