Keyhole is actively seeking a dynamic, experienced software developer to join our team as a dedicated, full-time employee consultant. As a key member of the Keyhole Software team, you will engage with multiple clients throughout your tenure, providing your expertise on diverse software development consulting projects. This client-facing role involves creating applications using various industry-standard technologies, collaborating directly with clients, and delivering services that align with their expectations.
At Keyhole Software, we go beyond traditional consulting—we're a community of professionals dedicated to collaboration and success. As a full-time Keyhole employee, you become part of a vibrant and close-knit development team, all working together to support your growth and triumph in various projects.
We partner with our clients to meet their unique needs, including things like Proof of Concepts, leading-edge, bleeding-edge, application enhancement, greenfield, simply keeping the lights on, or transitioning applications from old to modern. Our team provides project leaders, standard setters, and the kind of flexible, helpful allies our clients always want to keep their projects, which can last anywhere from three months to a year (or even more, if you like).
Our employees engage in multiple consulting projects, fostering a long-term commitment to the company without sacrificing the excitement of constant technological evolution. We are committed to delivering top-tier quality to clients in areas like Kansas City, St. Louis, Omaha/Lincoln, and Denver—all while having a great time doing it.
Join us in the pursuit of excellence and enjoy a rewarding career that embraces innovation, continual learning, and a supportive community.
Competitive compensation package (as a W-2 employee paid hourly for every hour worked).
Comprehensive benefits, including medical, dental, vision, 401K, supplemental coverage, and group benefits.
Professional development opportunities and ongoing training.
Collaborative and supportive work environment.
Position Classification:
W-2 Employee
Exempt
Full-Time
Throughout Keyhole history, this title has varied to include Software Consultant, Software Developer, Senior Software Developer, Sr. Consultant, Application Developer, Software Developer Consultant, Application Developer, or similar. The responsibilities remain the same - providing quality software development services to Keyhole Software clients.
To perform the job successfully, an individual must be able to perform each essential function satisfactorily, with or without reasonable accommodation. The requirements listed below represent the experience, skill, and ability required:
Primary Responsibilities
Serve as consultant to Employer’s clients
Leverage your software expertise to benefit clients by understanding problem areas and working within their environment constraints to deliver software improvements or successful solutions that meet client expectations.
Collaborate with clients to understand their unique business needs and challenges.
Design, develop, and deploy customized software solutions to meet client requirements.
Provide technical expertise and guidance to clients throughout the development life cycle.
Work closely with cross-functional teams, including business analysts and project managers, to ensure successful project delivery.
Adapt quickly to changing client needs and project requirements.
Provide technical support and mentoring to Employer and clients in areas of expertise
Provide technical expertise and guidance to clients throughout the development life cycle.
Offer technical support and mentorship to both Keyhole and client teams in your areas of expertise, providing unbiased and fact-based guidance to empower clients' improvement and technology success.
Stay updated on the latest trends, tools, and best practices in software development.
Mentor and coach team members in new technologies and best practices.
Develop custom software for Employer
Utilize industry-standard tools and techniques to develop custom software solutions that meet requirements.
Design, develop, and deploy customized software solutions to meet requirements.
To excel in the role, candidates should meet the following minimum qualifications:
Experience: Possess at least 5 years of software development experience in diverse enterprise environments
Education: Possessing a Bachelor's or Master's degree in Computer Science or a related field or demonstrate equivalent experience.
Technical Expertise: Showcase proficiency in industry-standard technologies, coupled with an eagerness to stay updated on the latest trends, tools, and best practices in software development. Competence in at least one of the following areas:
Proficiency in Java, .NET, or JavaScript/TypeScript, with experience in related frameworks such as Spring, React, Angular, or Node.
Strong understanding of database design and development, RESTful principles, and web services.
Experience with cloud architecture and tools, such as Azure or AWS.
Knowledge of CI/CD pipelines, containerization technologies (Docker, Kubernetes), and DevOps practices.
Client-Facing Skills: Demonstrate a proven ability to engage with clients directly, comprehend problem areas, and deliver solutions that not only meet but exceed client expectations.
Communication: Strong written and verbal communication skills to effectively communicate with clients, team members, and other stakeholders within the various constraints of unique projects.
Problem-Solving: Creative problem-solving skills that can address challenges within clients' environments and constraints.
Adaptability: Demonstrate the ability to work independently, adapt to clients' needs, and provide valuable input while understanding the support available from Keyhole when needed to bounce ideas off of.
These minimum qualifications are crucial for performing the position's duties proficiently and contributing to the success of Keyhole's client projects.
At Keyhole Software, our commitment to the highest standards of conduct and professionalism is woven into the fabric of our daily interactions and work habits. We understand that client satisfaction is closely tied to our ability to meet common business standards and exceed expectations. This commitment is reflected in the following selection of principles:
This commitment is reflected in the following selection of principles:
Professionalism and Focus:
We expect Keyhole Software employees to uphold a professional code of conduct, provided in detail in the Keyhole Software Employee Handbook and Employee Agreements, or by asking leadership for advice in unique situations.
Uphold professionalism in all interactions, treating clients, colleagues, and stakeholders with respect and integrity.
Focus entirely on client projects during billed work hours, ensuring dedicated attention to deliverables.
Ethical Conduct:
Conduct all activities ethically, avoiding conflicts of interest and ensuring that decisions prioritize the best interests of the client and employer.
Commitment to Quality:
Demonstrate an unwavering commitment to delivering high-quality software solutions that meet or exceed client expectations.
Transparency and Proactiveness:
Prioritize transparent, proactive, and effective communication at all times.
Collaboration:
Collaborate effectively with cross-functional teams, including business analysts and project managers, to ensure successful project delivery.
Feedback and Documentation:
Communicate challenges, roadblocks, and project-related feedback promptly to ensure all parties are informed of developments that may impact project timelines or client satisfaction.
Maintain comprehensive documentation for code, processes, and project-related information to facilitate understanding and future development.
Punctual Attendance & Communication:
Attend all pre-scheduled, mandatory meetings punctually (unless otherwise arranged with the client, e.g., out of office or outside of typical business hours).
Following agreed-upon work hours, communicating in advance any deviations to ensure continuous workflow and sustained project progress.
Promptly inform clients and the project team of planned absences, allowing for seamless project planning and mitigating potential disruptions.
Quality Assurance:
Refrain from engaging in any outside activities or behaviors during billable time, including childcare, that could compromise the quality of our service.
Client Feedback:
Value and integrate client feedback into the development process, continuously improving services based on client input. Direct questions to Keyhole leadership.
This position may offer remote work options, subject to client and project requirements. The physical demands and work environment for a software developer at Keyhole are akin to a typical office setting. The work environment is a climate-controlled office with a moderate noise level (e.g., business office with computers, phone, and printers).
While performing the duties of this job, the employee is regularly required to sit or stand in an office environment, talk or hear to interact with employees, and use the telephone. The employee will constantly use a personal computer, keyboard, and view multiple monitors. Occasional standing, walking, bending, kneeling, and reaching may be required. Lifting objects up to 20 pounds, including company materials, files, and small equipment, may be necessary. Specific vision abilities include close vision, depth perception, and the ability to adjust focus for reports, computer screens, forms, and documents.
Remote Work
Additionally, this role may involve remote work, allowing employees to work from home. In such cases, the employee is expected to maintain a suitable and ergonomic home office setup and comply with company policies regarding remote work, as found in the Keyhole Software handbook. This workspace must be free of distractions. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions, even in a remote work scenario.
Work Hours
This position may work at the company’s home office or remotely during general business hours (8 am-5 pm, Monday-Friday). The position may require work outside these hours, depending on workload and deadlines.
This document does not establish an employment contract. Keyhole Software is a Kansas-based company compliant with local, state, and federal employment laws and regulations. Employment with Keyhole Software is at-will, meaning both the employer and the employee have the right to terminate the employment relationship at any time, with or without cause or advance notice.
The listed requirements represent the minimum levels essential for the role. This job description is not exhaustive and does not imply that these are the only duties to be performed by the employee(s) in this position. Employees are expected to follow any other job-related instructions and to undertake additional job-related duties as requested by individuals authorized to provide instructions or assignments. All duties and responsibilities outlined are essential functions and requirements, subject to potential modification to reasonably accommodate individuals with disabilities.
Keyhole Software is an equal-opportunity employer, fostering an inclusive and diverse workplace. We embrace unique perspectives, experiences, and contributions, actively encouraging applications from candidates of various backgrounds. Our commitment to diversity is integral to our growth, innovation, and overall excellence.
Compensation will be competitive and commensurate with experience and capabilities, ranging from $85,000 to $160,000 annually.
To apply, please submit your resume to careers@keyholesoftware.com. This is an evergreen position with no application deadline.