MCKEE NIX AND ASSOCIATES, INC

Software Development Consultant

Posted: 1 days ago

Job Description

As a Software Development Consultant at McKee-Nix & Associates, you will apply your software engineering expertise to help the business design, build, and implement custom digital tools and applications that support operational efficiency, sales, training, and other strategic initiatives. You will work closely with internal stakeholders—such as sales, operations, and leadership—to translate business needs into well-architected software solutions that drive growth and productivity. Key ResponsibilitiesEngage with business leaders and internal teams to understand and analyze technology needs and challenges.Define software requirements, propose technology solutions, and recommend appropriate platforms, frameworks, and architectures.Design, develop, test, and deploy custom applications (web-based, desktop, or mobile) tailored to the company’s processes.Build scalable, maintainable, and secure software, following best practices and software engineering principles.Collaborate with other teams (e.g., operations, training, sales) to integrate software solutions with existing systems (CRM, ERP, inventory management).Implement APIs, Microservices, or integration layers to connect systems efficiently.Ensure software quality through code reviews, automated testing, and continuous integration / continuous deployment (CI/CD) pipelines.Provide documentation, training, and knowledge transfer to internal teams and end users.Troubleshoot, debug, and resolve software issues in development and production environments.Assist in planning and executing software rollout, deployment, and maintenance strategies.Stay updated on emerging technologies, software trends, and industry best practices, and recommend improvements.RequirementsBachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).3+ years of software development experience, preferably in a consulting or advisory role.Proficiency in one or more programming languages (e.g., Java, C#, Python, JavaScript).Experience with web or mobile development frameworks.Knowledge of software architecture principles, design patterns, and best practices.Familiarity with database systems (SQL and/or NoSQL) and data modeling.Experience building and integrating APIs or microservices.Experience with version control, testing frameworks, and CI/CD.Strong analytical and problem-solving skills; ability to translate business needs into technical solutions.Excellent communication skills, both verbal and written, and the ability to present technical concepts to non-technical stakeholders.Ability to work independently and collaboratively with cross-functional teams.BenefitsCompetitive base salary plus performance-based incentivesHealth, dental, and vision insurance401(k) retirement plan with company matchPaid time off: vacation, sick leave, and company holidaysFlexible work arrangements (hybrid or on-site, depending on business needs)Professional development support: training, conferences, and certification reimbursementTravel reimbursement for business-related visits or project rolloutOpportunities for career advancement into senior development, architecture, or technical leadership rolesWellness support: mental health resources, wellness stipend or gym benefitPaid parental / family leave

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In