Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
About the Job:
As a FullStack software developer, you will lead and participate in developing professional desktop applications for our products as well as all software development-related aspects of our technical operations and infrastructure.
Responsibilities
- Comply with company policies, technical procedures, and standards for preserving the integrity and security of data, reports, and access.
- Design and implement front-end/backend software and desktop applications.
- Analyze business needs, design, and build the solution.
- Create consistently quality software that meets specific design and requirements on stated timelines.
- Enhance applications, develop and configure features, and functionalities that support business requirements.
- Release and deploy the applications on target platforms.
- Ensuring foolproof performance of the deliverables and submit them in a timely manner.
- Coordinating with co-developers and other related departments.
- Leading and maintaining regular project status updates adhering to agreed timelines.
Job Requirements
- Strong experience in C, C++, and Python.
- Strong experience in C++ desktop application framework such as Qt Creator, Visual Studio …etc.
- Experience with using software development tools and methods (source control, unit testing, bug tracking, continuous integration …etc).
- Concrete understanding of object-oriented design and programming.
- Strong experience in MySQL and SQL Server databases.
- Expertise in HTML, XML, JavaScript, and JQuery.
- Solid expertise with GIT or equivalent source control system.
- Solid expertise in Linux.
- Good knowledge of business processes.
- Solid experience with ORM (Object Relational Mapper) libraries such as SQL Alchemy.
- Able to integrate multiple data sources/databases into one system.
- Good understanding of accessibility and security compliance.
- Solid knowledge of user authentication and authorization between multiple systems, servers, and environments.
- Solid experience of design principles behind a scalable application, data structure, APIs.
- Good English written and oral communication.