Software Engineer II (Python, Flask)
ConnectWise
We do not know your resume yet
Upload your resume to unlock your actual match score and identify important JD keywords before applying.
Recruiters may search these ATS Keywords in your resume
Keywords
Job Description
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
About The Company
ConnectWise
Born out of a single software solution designed to help MSPs gain control of their help desk and billing, ConnectWise has grown into a robust platform of software built for technology solutions providers (TSPs) to run their entire as-a-service business. With products aiding in business management, remote monitoring and management, remote control and access, quote and proposal automation, and cybersecurity risk assessments, integrations with hundreds of key vendors, plus the largest and most engaged community in the industry, ConnectWise has built a platform for The IT Nation. Our company is powered by our connections, our colleagues and our community. And, we accept all kinds. Game-changers,innovators, culture-lovers - and the humankind. We invite discovery and debate. We recognize key moments as milestones. We see you and value you for your unique contributions. Our inclusive, positive culture lays the foundation to ensure every colleague is valued for their perspectives and skills, giving you the choice of how YOU make a difference.
How to Apply Better for This Job
This section explains the correct next step without forcing sign-in immediately.
Check ATS score before applying
Scan your resume for ATS readability, formatting issues, missing sections, weak keywords, and content gaps.
Customize your resume for this JD
Match your resume with the job description and add c , go , ui , CSS , Git , keywords where they fit naturally.
Find similar jobs too
Do not depend on one opening. Use your resume to find similar frontend jobs across relevant job platforms.
Ready with your customized resume?
Once your resume includes the right skills and is ATS-friendly, you can apply directly on the source platform.
Market Insights:Best Programming Analyst Jobs in India
Find the latest Programming Analyst jobs across top Indian cities. Compare job counts by location and apply where hiring demand is higher.