Full Stack Engineer
Role details
Job location
Tech stack
Job description
Weâre seeking a Full Stack Engineer with deep technical expertise across Java, C, and Python to design, develop, and maintain scalable applications that power our next-generation products and systems. The ideal candidate thrives in complex, high-performance environments and can work comfortably across both backend systems and modern front-end frameworks.
Youâll collaborate with software engineers, DevOps, and product teams to deliver secure, efficient, and high-quality solutions across the entire software stack., * Design, develop, and maintain end-to-end software solutions using Java, C, and Python. * Develop robust and efficient backend APIs, microservices, and system integrations. * Write optimized C-based modules or services for high-performance components or legacy system integrations. * Implement modern front-end interfaces using frameworks such as React, Angular, or Vue.js. * Collaborate with DevOps to deploy and monitor applications in cloud or on-prem environments. * Participate in code reviews, architecture discussions, and technical design sessions. * Write unit, integration, and performance tests to ensure code reliability and maintainability. * Troubleshoot, optimize, and refactor code for performance, scalability, and security. * Contribute to CI/CD pipeline automation and development best practices. * Collaborate cross-functionally with QA, data, and security teams to ensure successful product delivery.
Requirements
5+ years of professional software development experience in a full stack or backend-focused role. * Strong proficiency in Java (Spring Boot or similar), Python (Flask, Django, or FastAPI), and C/C++ for system-level development. * Solid understanding of RESTful APIs, microservices, and multithreaded programming. * Experience with front-end frameworks such as React, Angular, or Vue. * Familiarity with databases (PostgreSQL, MySQL, MongoDB, or similar). * Experience with Git, CI/CD tools, and containerization (Docker, Kubernetes). * Working knowledge of Linux/Unix systems and basic networking principles., * Experience with cloud environments (AWS, Azure, GCP). * Knowledge of software security best practices and secure coding standards. * Experience with data pipelines, machine learning integration, or IoT platforms is a plus. * Bachelorâs or Masterâs degree in Computer Science, Engineering, or related field.
- Familiarity with Agile development methodologies.