IT Manager - Software Engineering
Job DescriptionJob 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 (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.