CareerZen Logo
Company logo

IT Manager

Nationwide Technical & Executive Search

Full-time

Springfield, MO

Job description

Position Summary :
The IT Manager - Software Engineer will be responsible for designing, developing, testing, and maintaining software solutions that meet the needs of the business and its customers. This role requires a thorough understanding of software engineering principles, coding standards, and best practices. The Software Engineer will collaborate with cross-functional teams to deliver high-quality software on time and within scope. This position requires strong problem-solving skills and the ability to work effectively in a fast-paced, agile environment.

Department: Information Technology – IT
Job Status: Regular, Full Time

Essential Duties and Responsibilities :

  • Software Design & Development :
    • Design, code, test, and maintain scalable, reliable software applications based on technical specifications and business requirements.
    • Participate in all stages of the software development lifecycle (SDLC), including requirement gathering, design, coding, testing, deployment, and support.
  • Code Review & Best Practices :
    • Write clean, efficient, and maintainable code that adheres to coding standards and best practices.
    • Conduct code reviews and provide constructive feedback to peers, ensuring code quality, performance, and scalability.
  • Collaboration & Communication :
    • Work closely with product managers and other developers to create innovative software solutions that align with business goals.
    • Communicate project status, issues, and risks to stakeholders and team members in a clear and concise manner.
  • Troubleshooting & Debugging :
    • Diagnose, troubleshoot, and resolve software defects and technical issues.
    • Perform root cause analysis and implement long-term solutions to prevent recurring issues.
  • Testing & Quality Assurance :
    • Collaborate with quality assurance teams to define and implement testing strategies, including unit tests, integration tests, and end-to-end tests.
    • Ensure software is thoroughly tested and meets quality standards before deployment.
  • Continuous Improvement :
    • Stay up to date with emerging technologies and industry trends to continuously improve the software development process.
    • Contribute to the continuous improvement of development methodologies and practices.
  • Documentation :
    • Create and maintain detailed technical documentation for code, systems, and applications to facilitate future development and maintenance.

Required Education, Knowledge, Skills, and Abilities :

  • Bachelor’s Degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 3-5 years of professional experience in software development.
  • Proficiency in at least one programming language (e.g., Java, C#, Python, JavaScript, etc.).
  • Experience with version control systems such as Git, SVN, or Mercurial.
  • Knowledge of Application Lifecycle Management pipelines.
  • Familiarity with agile development methodologies (e.g., Scrum, Kanban).
  • Knowledge of relational databases (e.g., Microsoft SQL, MySQL, PostgreSQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
  • Strong understanding of software architecture, data structures, and algorithms.
  • Experience with front-end (e.g., HTML, CSS, JavaScript, React, Angular) and/or back-end (e.g., Node.js, Django, .NET, Spring Boot) technologies.
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills and ability to work in a collaborative, team-oriented environment.

Job Expectations / Working Conditions:

  • May require travel up to 30% for interactions with global teams, client meetings, and system implementations.
  • Exposure to fast-paced, dynamic work settings with a focus on continuous improvement and innovation.
  • Ability to sit at a desk and work on a computer for extended periods.
  • Ability to lift and move equipment or materials up to 25 lbs. as needed.
  • Flexibility to adapt to changing business needs and project priorities.
  • Commitment to maintaining confidentiality and data security standards.