Software Engineer II
Full Job Description
Join ConnectWise as a Software Engineer II in Pune, India, and contribute to a dynamic team designing, developing, and maintaining robust applications. This role involves building modular Python applications with Flask APIs and Celery workers, writing system-level Bash scripts for OS lifecycle management (including network configuration, disk operations, kernel updates, and package management), and developing a web UI using vanilla JavaScript. You will be responsible for troubleshooting and debugging issues across the full stack, participating in code reviews, and ensuring test coverage with pytest. Collaboration with cross-functional teams to integrate with cloud services via REST APIs and Apache Thrift is key. Experience setting up and managing development environments on VMware virtual machines is also required.
Key Responsibilities:
- Design, develop, and maintain modular Python applications (Flask API, Celery workers).
- Write and maintain system-level Bash scripts for OS lifecycle management.
- Develop and support the web UI using vanilla JavaScript.
- Troubleshoot and debug issues across the full stack.
- Participate in code reviews and maintain test coverage.
- Collaborate with cross-functional teams for cloud service integration.
- Set up and manage development environments on VMware virtual machines.
Required Skills and Experience:
- 2–4 years of professional software development experience.
- Strong Python skills (OOP, modular architecture, Flask, Pydantic, Celery, APScheduler).
- Solid Linux/Ubuntu fundamentals (Bash scripting, systemd, package management, networking).
- Experience with MongoDB (schema design, queries, aggregations) and Redis.
- Experience designing and implementing REST APIs with Flask.
- Proficiency in frontend basics (HTML, CSS, JavaScript, AJAX, DOM manipulation), jQuery, and Bootstrap.
- Day-to-day use of Git, Docker, and CI/CD pipelines (Jenkins).
- Understanding of concurrent programming principles.
Desirable Skills:
- Experience with storage and virtualization technologies (ZFS, iSCSI, libvirt/KVM).
- Experience with custom software packaging (Poetry, Gulp).
- Familiarity with feature flags (LaunchDarkly), SonarQube, Artifactory.
- Basic knowledge of Go.
- Experience building services in public clouds (AWS).
Preferred Qualifications:
- Prior experience with C/C++.
- Team spirit and strong problem-solving skills.
- B1+ English level.
- BSc in Computer Science, Engineering, or a relevant field.
Company
Connectwise
ConnectWise is a global leader in software solutions, employing over 3,000 professionals across North America, EMEA, and APAC. As a community-driven company, ConnectWise is dedicated to empowering tec...