ConnectWise
Website:
connectwise.com
Job details:
General Summary:
The Software Engineer II is responsible for developing high-quality, innovative, fully performing software in compliance with coding standards. This individual works in partnership with cross-functional teams to ensure that software deliverables, including designs, codes, and tests, are completed in a timely manner while remaining aligned with industry and organizational standards
Essential Duties & Responsibilities
- Design, develop, and maintain a modular Python application (Flask API, Celery workers)
- Write and maintain system-level Bash scripts for OS lifecycle management - network configuration, disk/storage operations, kernel updates, and deb package management
- Develop and support the web UI built with vanilla JavaScript
- Troubleshoot and debug issues across the full stack - from API endpoints and DB queries down to system logs.
- Participate in code reviews, maintain test coverage (pytest)
- Collaborate with cross-functional teams to integrate with cloud services via REST APIs and Apache Thrift
- Set up, configure, and manage personal development environments on VMware virtual machines
Experience, Skills, and Competencies
- 2–4 years of professional software development experience
- Strong Python skills: OOP, modular architecture, Flask, Pydantic, Celery (Redis broker), APScheduler
- Solid Linux/Ubuntu fundamentals: Bash scripting, systemd, package management (apt/deb), networking, file systems
- Experience with MongoDB (pymongo) - schema design, queries, aggregations; familiarity with Redis as cache and message broker
- Experience designing and implementing REST APIs with Flask; understanding of authentication (JWT)
- Proficiency in frontend basics: HTML, CSS, JavaScript, AJAX, DOM manipulation; experience with jQuery and Bootstrap
- Day-to-day use of Git, Docker (for testing and builds), and CI/CD pipelines (Jenkins)
- Understanding of concurrent programming principles (Celery task queues, Twisted, APScheduler)
Nice To Have
- 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 for maintaining and extending auxiliary service components
- Experience of building services in public clouds (AWS)
Welcome
- Prior experience with C/C++ - helps with understanding low-level system internals, storage drivers, and performance-critical code
- Team spirit, strong problem-solving skills
- B1+ English level
- BSc in Computer Science, Engineering, or a relevant field
Click on Apply to know more.