Job Summary :
We are seeking a versatile and experienced Full Stack Engineer with strong proficiency in both Python and .Net Core. The ideal candidate will be responsible for developing and maintaining both front-end and back-end components of our applications, integrating various systems, and contributing to the entire software development lifecycle. This role requires a broad technical skill set and the ability to seamlessly transition between different :
- Design, develop, and maintain full-stack web applications, covering both front-end (web UI) and back-end (API and database) components.
- Develop robust and scalable backend services using Python (e.g., Django, Flask) and .Net Core (C#).
- Build responsive and intuitive user interfaces using modern front-end frameworks (e.g., React, Angular, Vue.js).
- Design and interact with relational and / or NoSQL databases.
- Implement and integrate with RESTful APIs, ensuring data security and performance.
- Collaborate with product managers, designers, and other engineers to understand requirements and deliver high-quality solutions.
- Write clean, well-documented, and testable code.
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards.
- Troubleshoot, debug, and resolve complex technical issues across the full stack.
- Contribute to architectural discussions and provide technical leadership for project initiatives.
- Stay current with emerging technologies and best practices in full-stack :
- 5+ years of professional experience in full-stack software development.
- Strong expertise in Python and its relevant web frameworks (e.g., Django, Flask).
- Strong expertise in .Net Core (C#) for building backend services and APIs.
- Proficiency with at least one modern front-end JavaScript framework (e.g., React.js, Angular, Vue.js).
- Experience with database design and query optimization for both relational (e.g., SQL Server, PostgreSQL, MySQL) and / or NoSQL databases.
- Solid understanding of RESTful API design and implementation.
- Proficiency with version control systems, especially Git.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and deployment strategies.
- Strong understanding of software design patterns, data structures, and algorithms.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration :
- Experience with microservices architecture.
- Knowledge of containerization technologies (Docker, Kubernetes).
- Experience with CI / CD pipelines.
- Familiarity with message queues (e.g., Kafka, RabbitMQ).
- Experience with test-driven development (TDD).
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
(ref : hirist.tech)