We are looking for a Software Developer to join our growing Product Development team. This role offers the opportunity to be involved in end-to-end development responsibilities and the delivery of high-performing applications within defined timelines.
As a Software Developer, You Will:
- Integrate user-facing elements developed by front-end developers with server-side logic
- Write reusable, testable, and efficient code
- Design and implement low-latency, high-availability, and high-performance applications
- Implement security measures and data protection strategies
- Integrate data storage solutions including relational and NoSQL databases
- Create and maintain database schemas that align with business processes
- Handle asynchronous programming challenges and design workarounds
- Implement automated testing platforms and write unit tests
As a Software Developer, You Have:
- Bachelor's degree in Computer Science, Information Technology, or a related field (preferred)
- Minimum 4 years of experience as a Software Developer
- Strong knowledge and hands-on experience with:
- Node.js, JavaScript, HTML, CSS, TypeScript
- Relational Databases: MSSQL, MySQL
- NoSQL: MongoDB
- Frontend Frameworks: ReactJS, AngularJS (added advantage)
- Object-Oriented Languages: Java, .NET (preferred)
- Proficiency with Express, StrongLoop, Sequelize
- Experience in encryption/decryption techniques and data security
- Understanding of server-side templating and CSS preprocessors
- Familiarity with front-end technologies (HTML5, CSS3)
- Proficient with version control tools: Git, SVN
- Experience in creating energetic, visually appealing graphs and reports
- Strong analytical, problem-solving, and communication skills
- Ability to work collaboratively in a team and independently as required