About the role
Responsibilities:
- Lead the design and implementation of Role-Based Access Control (RBAC) systems, ensuring robust authentication and authorisation mechanisms across our software ecosystem.
- Architect and develop a highly scalable and fault-tolerant distributed queue system to facilitate efficient communication and data processing among various microservices.
- Lead efforts to optimise Neo4j query performance, leveraging best practices and advanced techniques to enhance the efficiency and responsiveness of graph database operations.
- Provide technical guidance and mentorship to backend developers, fostering a culture of excellence, collaboration, and continuous learning within the team.
- You will be working as an individual contributor, and will be integrated in Dashboard Teams working on web portals of CAST AIP.
- Your teammates are located in India and in France.
- You will collaborate on writing and designing new features and improving existing ones.
- You will write unit tests and drive code reviews.
- You will participate in the best practices definition and technology watch.
- Depending on your will, skills and experience, you will have the opportunity to take a technical lead on topics or projects.
- While the domain of CAST is a niche, the position will propose that you work on software that is dedicated to company dashboards and control software, focusing on technical and creative skills.
- Work as part of cross-functional, passionate agile project teams to ensure quality is driven into the heart of the development process.
- It involves designing the software system, selecting algorithms, theories or technologies that will be used for business applications.
- Contribute to software development design discussions for new features and new product development.
Requirements:
- Experience: 4 to 6 years.
- Experience in developing back-end/full-stack applications at scale.
- Experience in backend technologies like GOLANG, NodeJS, Python, REST web services and Java(OOPS, Collections, DB Access) or any other technology.
- Should have experience in any of the front-end frameworks like React, Angular, BackboneJS, Ext, etc and HTML/CSS/Bootstrap.
- Hands-on experience in JavaScript Concepts (OO-JS, Closures, Unit Testing, Module Patterns)
- Good to have skills like REST, Bootstrap, UI Components, CI/CD, and NoSQL-based DB is an added advantage.
- Experience with advanced CSS programming using LESS or SASS is a plus.
- Expertise in server-side technologies and SQL/NoSQL is a plus.
- Experience with JavaScript testing frameworks like Karma, Mocha, Jest, etc.
- Strong problem-solving skills and ability to troubleshoot applications and environment issues.
- Adaptability, ability to learn faster, Independent, responsible and diligent.
- Good team spirit and interpersonal skills, excellent written, analytical skills and business Thinking.
- Technical leader or having good mentoring and communication skills.
- The candidate should have a passion for technology and a flexible, creative approach to problem-solving.
- You are autonomous and take responsibility for your work.
- Ideally, you know how to write unit tests and maybe even better, write them in TDD.
- You have knowledge in agile methodologies such as Scrum.
- You know about GIT and the use of continuous integration tools.
- You have developed single-page JS applications end-to-end.
- Candidate should have a Bachelor's or Master's technical degree or equivalent experience.
- Strong knowledge in software engineering. Proactive Self Starter, creative thinker in designing, developing and supporting applications.