Tech Stack
ApacheASP.NETCloudDockerJavaScriptLinuxMongoDBMS SQL ServerMySQL.NETNode.jsNoSQLPythonQtSQLSQLite
About the role
- Design and develop desktop applications and web backend APIs (RESTful).
- Participate in requirements gathering, analysis, and technical specification.
- Architect, plan, and implement software projects in collaboration with cross-functional teams.
- Maintain, enhance, and refactor existing codebases to ensure optimal performance.
- Integrate software components into cohesive, fully functional systems.
- Write clean, efficient, and maintainable code following industry best practices and coding standards.
- Optimize software performance and scalability.
- Collaborate with development, QA, and R&D teams to deliver robust software products.
- Document designs, code, and system configurations thoroughly.
- Demonstrate strong teamwork, problem-solving, and communication skills throughout the development lifecycle.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Proven experience in application development and backend API development.
- Strong knowledge of relational and NoSQL databases (SQLite, Microsoft SQL Server, MySQL, MongoDB).
- Experience with system integrations (desktop, web services, APIs, SDKs).
- Understanding of Agile methodologies and collaborative software development practices.
- Experience with cloud platforms and services is a plus.
- Programming languages and tools: C/C++, C#, Python, ASP.NET, Node.js, Qt/QML.
- Web & Backend development: RESTful APIs, ASP.NET.
- Development environments: Visual Studio, Visual Studio Code, Qt Creator.
- Operating systems: Windows, Linux.
- Other tools: Apache, Git, Docker, Test Planning (Test Plans, Test Cases).
- Strong analytical and problem-solving skills.
- Ability to work independently as well as in a collaborative team environment.
- Passion for continuous learning and applying new technologies.
- Excellent communication and interpersonal skills.