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