Senior Software Engineer
Apply NowCompany: Keystone Advisors
Location: Houston, TX 77084
Description:
Company Overview
Keystone Advisors is a full-service marketing company aligned with Top Health Insurance Carriers to provide our partners and clients a broad and competitive portfolio of Insurance Options. We have over 20 years of experience in Insurance marketing while serving our local communities with Medicare, Individual, Group Health, Life, and Annuity products. Our core values are Customer Service, Integrity, Compassion, Tenacity, and Collaboration.
Job Summary
The Senior Software Engineer is responsible for designing, developing, and maintaining advanced software systems that power Keystone Advisors' digital platforms. This role involves leading complex software projects, ensuring scalable architecture, and mentoring junior developers. The ideal candidate will have deep experience across the software development lifecycle and a passion for building innovative, secure, and high-performing applications.
Primary Responsibilities - Software Engineering & Architecture (75%)
Software Engineering Expertise (Primary):
System & Technical Support Skills (Secondary):
Keystone Advisors is a full-service marketing company aligned with Top Health Insurance Carriers to provide our partners and clients a broad and competitive portfolio of Insurance Options. We have over 20 years of experience in Insurance marketing while serving our local communities with Medicare, Individual, Group Health, Life, and Annuity products. Our core values are Customer Service, Integrity, Compassion, Tenacity, and Collaboration.
Job Summary
The Senior Software Engineer is responsible for designing, developing, and maintaining advanced software systems that power Keystone Advisors' digital platforms. This role involves leading complex software projects, ensuring scalable architecture, and mentoring junior developers. The ideal candidate will have deep experience across the software development lifecycle and a passion for building innovative, secure, and high-performing applications.
Primary Responsibilities - Software Engineering & Architecture (75%)
- Design, develop, and deploy robust, scalable, and maintainable software solutions.
- Drive the full software development lifecycle, from concept and design to testing and deployment.
- Collaborate with product owners and stakeholders to translate business requirements into technical solutions.
- Lead architectural decisions, ensuring alignment with industry standards and best practices.
- Write clean, efficient, and well-documented code in languages such as Python, JavaScript, Java, or C#.
- Develop and manage APIs, microservices, and web-based applications with a focus on security and performance.
- Implement CI/CD pipelines and automated testing to improve deployment efficiency and reliability.
- Provide technical leadership and mentorship to junior and mid-level developers.
- Participate in peer code reviews and enforce coding standards and guidelines.
- Integrate third-party systems and tools to enhance internal platforms.
- Monitor, debug, and resolve production issues in a timely manner.
- Collaborate with IT and DevOps to ensure high system availability and performance.
- Assist with technical documentation and user training materials.
- Contribute to knowledge sharing and promote engineering best practices across the team.
Software Engineering Expertise (Primary):
- Strong understanding of software architecture, system design, and object-oriented programming.
- Hands-on experience with modern frameworks and languages (e.g., .NET, React, Angular, Node.js).
- Proficiency in designing RESTful APIs and working with relational and NoSQL databases.
- Familiarity with cloud platforms (Azure, AWS, or GCP) and infrastructure as code.
- Experience with version control systems (e.g., Git), Agile methodologies, and Jira.
- Strong debugging, performance tuning, and unit/integration testing skills.
System & Technical Support Skills (Secondary):
- Experience with DevOps tools and containerization (Docker, Kubernetes) is a plus.
- Familiarity with security best practices for web and cloud-based applications.
- Knowledge of integration tools, webhooks, and middleware systems.
- Ability to troubleshoot full-stack issues and collaborate with cross-functional teams.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum 5 years of hands-on experience in software development, including leadership roles.
- Proven track record of delivering enterprise-grade applications and scalable systems.
- Excellent problem-solving and critical thinking abilities.
- Strong written and verbal communication skills.
- Ability to work independently and collaboratively in a fast-paced environment.
- Passion for learning new technologies and continuous professional growth.
- Office environment with hybrid schedule - must be available for 3 in-office days per week.
- Primarily desk-based with regular computer use.
- May require occasional setup of development environments or support during key software releases.