Itential is a company that provides powerful network automation software to companies worldwide. They are seeking a Software Development Engineer II to design and implement software solutions that enhance their products and services, collaborating with diverse teams to develop high-quality software systems.
Responsibilities:
- Develop, deploy, and maintain robust and scalable software applications
- Design solutions with a focus on performance, reliability, and scalability
- Collaborate with engineering teams to translate requirements into technical specifications
- Independently handle components of software projects; from conceptualization to implementation
- Conduct code and design reviews to ensure code quality and share knowledge among peers
- Continuously improve existing systems and processes through automation and code optimization
- Stay updated with emerging technologies and apply them to improve operations and efficiency
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related technical field
- 3+ years of professional software development experience
- Proficiency in one or more modern programming languages such as Python or Go
- Experience in using Python to create network automation solutions
- Experience writing Ansible playbooks, roles and modules for network automation tasks
- Solid understanding of computer science fundamentals including data structures, algorithms, and complexity analysis
- Experience with software development tools and practices in a team environment
- Strong problem-solving skills and a proactive approach to identifying and addressing potential issues
- Good verbal and written communication skills
- Master's degree in Computer Science or related area
- Experience in building applications using AWS or similar cloud platforms
- Proficiency in a modern programming language such as React, Node.js, Typescript or Go
- Previous experience working in an Agile environment, participating in all stages of the software development lifecycle
- Demonstrated success in delivering software with high quality and ability to operate independently
- Familiarity with continuous integration and deployment (CI/CD) processes