Job description
KEY RESPONSIBILITIES
Backend Development
- Design, develop, test, and deploy scalable backend applications using Java Spring Boot and NestJS (TypeScript).
- Build and maintain RESTful APIs and microservices architecture.
- Develop secure, efficient, and reusable business logic components.
- Implement authentication, authorization, and role-based access controls.
- Develop integrations with third-party APIs, payment systems, CRM platforms, and external services.
- Optimize backend systems for performance, scalability, and reliability.
- Write clean, maintainable, and well-documented code following software engineering best practices.
- Full Stack Development
- Collaborate with frontend developers to deliver end-to-end solutions.
- Support frontend development using modern JavaScript frameworks where necessary.
- Ensure seamless communication between frontend applications and backend services.
- Participate in UI integration and application testing activities.
- Contribute to improving user experience through efficient backend design and implementation.
- Software Architecture & System Design
- Participate in technical design discussions and architectural decision-making.
- Design scalable and maintainable software architectures.
- Develop reusable components and services that can support multiple products.
- Ensure solutions adhere to security, performance, and scalability standards.
- Contribute to technical documentation and system architecture documentation.
- Database Development & Management
- Design and maintain relational database structures.
- Develop optimized queries, stored procedures, and data access layers.
- Ensure database security, integrity, and performance.
- Implement backup and disaster recovery strategies.
- Support data migration and system integration projects.
- Project Delivery
- Work closely with Product Managers, UI/UX Designers, and Project Leads to translate business requirements into technical solutions.
- Participate in sprint planning, backlog grooming, and agile development processes.
- Deliver assigned tasks within agreed timelines and quality standards.
- Support rapid prototyping and MVP development initiatives.
- Assist in debugging, troubleshooting, and resolving production issues.
- DevOps & Deployment
- Deploy and manage applications in cloud environments.
- Support CI/CD implementation and automated deployment pipelines.
- Monitor system performance and application health.
- Implement logging, monitoring, and alerting mechanisms.
- Ensure infrastructure follows security and reliability best practices.
- Innovation & Continuous Improvement
- Research and recommend emerging technologies, tools, and frameworks.
- Contribute to internal product innovation initiatives.
- Identify opportunities to improve software quality, development processes, and system performance.
- Participate in technical knowledge-sharing sessions within the team.
Requirements
Education
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Relevant professional certifications are an added advantage. Experience
- Minimum of 3-5 years of professional software development experience.
- Proven experience delivering production-ready applications.
- Experience in startup, technology, innovation, fin-tech, enterprise software, or digital transformation environments is highly desirable. Candidates with experience in any of the following areas will have an added advantage:
- Fin-tech systems
- Investment platforms
- Startup ecosystem platforms
- CRM and ERP integrations
- AI-powered applications
- Data analytics platforms
- Multi-tenant SaaS applications
- Event-driven architecture
- Message brokers (RabbitMQ, Kafka) Competencies:
- Strong problem-solving and analytical skills.
- Ability to work independently with minimal supervision.
- Strong ownership mindset and accountability.
- Excellent communication and collaboration skills.
- Ability to manage multiple projects simultaneously.
- Attention to detail and commitment to software quality.
- Strong understanding of software engineering best practices. KPI: The successful candidate will be assessed based on:
- Timely delivery of assigned software projects.
- Code quality and maintainability.
- API performance and reliability.
- System uptime and stability.
- Security compliance and best practice implementation.
- Resolution time for bugs and technical issues.
- Contribution to technical innovation and product improvement.
- Quality of documentation and knowledge sharing.