Software Developer - Desktop Application Development
Job Summary : -
We are seeking a skilled software developer to join our team building a sophisticated Windows-based desktop application for medical research. This role involves developing new features, maintaining high code quality standards, and working with a modern tech stack including Svelte, Electron, Python.
The ideal candidate thrives in a test-driven development (TDD) environment and has proven
experience building production-grade desktop applications.
Key Responsibilities : -
Feature Development
§ Design and implement new features for a multi-window Electron desktop application
§ Build reactive UI components using Svelte and SMUI (Svelte Material UI)
§ Integrate Python-based experiments
§ Develop / Upgrade components following architectural decisions
Code Quality & Testing
Required Skills & Qualifications
Education & Experience
codebases.
Technical Skills
o Svelte or similar reactive frameworks (React, Vue.js) - 2+ years
o JavaScript ES6+ and TypeScript - strong proficiency
o State management patterns (stores, event-driven architectures)
o Responsive UI development and component-based design
o Electron framework - 2+ years proven experience (bonus)
o Multi-window management and IPC communication
o Native OS integration
o Desktop packaging and distribution
o JavaScript - Node.js
o Python 3.x - intermediate level (integrating existing scripts)
o WebSocket communication and real-time data streaming
o RESTful API design and consumption
o SQL databases (PostgreSQL, MySQL, SQLite)
o NoSQL databases (MongoDB, Redis)
o Schema validation
o Jest, Playwright, or similar testing frameworks
o Unit testing, integration testing, E2E testing
o Test-Driven Development (TDD) methodology
o Mocking, stubbing, and test isolation techniques
o Code coverage analysis and improvement
o Git (branching strategies, pull requests, code reviews)
o GitLab CI / CD
o Build automation and deployment pipelines
o Docker containerization (bonus)
o Agile / Scrum development processes
o Sprint planning, estimation, retrospectives
o Continuous integration and continuous deployment
o Be comfortable with code review practices
Application Developer • srikakulam, andhra pradesh, in