We are looking for a Back-End Developer who is comfortable combining the art of architectural design with programming. You’ll be responsible for back-end development. The ideal candidate will have a strong background in Python development and a proven track record of delivering high-quality software solutions using development best practices.
RESPONSIBILITIES● Design, develop, and implement software solutions in Python, while ensuring scalability, performance, and maintainability.● Collaborate with cross-functional teams to define, design, and ship new features and services.● Peer mentoring and promote best practices in software development.● Conduct code reviews and enhance the existing codebase for optimal performance.● Troubleshoot, debug, and upgrade existing systems.● Test Driven Development and writing unit test cases.● Maintaining and designing database. Working closely with Business Analysts to provide required data insights.● Engage in full software development lifecycle including requirements analysis, architecture design, coding, testing, deployment, and maintenance.● Work closely with the product management team to align technical solutions with business needs.Stay abreast of emerging technologies and industry trends, and evaluate their applicability to our goals and needs.
REQUIRED SKILLS / EXPERIENCE● University degree in Computer Science, Engineering, or related field● 3-5 years of professional software development experience, with a strong focus on Python.● Proficient in any of the Python frameworks such as Django, Flask, or FastAPI.● Experience with testing frameworks such as pytest.● Solid understanding of object-oriented programming, data structures, and algorithms.● Experience with API design and development.● Experience with data integration technologies such as web services and message queues.● Knowledge of relational and non-relational database (e.g., PostgreSQL, MongoDB).● Ability to optimize and design backend architecture. Knowledge about microservice, scheduler and event driven architectural design.● Ability to analyse data using SQL or python to generate helpful insights and visuals from Data.● Familiarity with Jenkins for continuous integration and continuous deployment (CI/CD) pipelines.● Familiarity working with cloud technologies (e.g., AWS) is a plus and containerization and orchestration technologies (e.g., Docker, Kubernetes) is a plus.● Basic knowledge about ML, Genetic Algorithms and Gen-AI or desire to learn is advantageous.● Familiarity with GraphQL is advantageous.● Experience working in a Scrum environment.● Excellent problem-solving skills, ability to work in a fast-paced environment, and strong collaboration skills.● Excellent communication and teamwork abilities● Strong passion in Startup environment WHY WORK FOR US● You will get lots of exposure and accelerate your learning● Meritocracy-based culture, unlike traditional companies, we value truth and honest opinions with merit● Startup culture with flexible working hours and work locations. As long as you perform and your works demonstrate value, you will be rewarded● Help shape a fun, dynamic and diverse work environment● Neural Lab is a remote first working environment