About the Role
We are looking for a highly skilled Full-Stack Software Engineer with a strong focus on front-end development and data visualization to join our dynamic data team. This role will be pivotal in building user-facing applications for our cutting-edge data and AI products. You will work closely with data scientists, data engineers, and product managers to design and implement intuitive, interactive, and scalable applications that turn complex data into actionable insights.
You will be expected to independently manage the full development lifecycle, from conception to deployment, ensuring that our front-end interfaces are both aesthetically pleasing and functionally robust. Our technology stack is focused on AngularJS for front-end and Node.js with Python for back-end, and we are seeking someone who can bring deep expertise in these technologies.
Key Responsibilities- End-to-End Development: Lead the design, development, testing, and deployment of full-stack applications, with a focus on front-end interfaces that enable seamless interaction with data and AI models
- Data Visualization: Create and maintain advanced data visualizations that allow users to interact with and derive insights from complex datasets. Utilize libraries such as D3.js, Chart.js, or custom solutions
- Collaboration: Work closely with data scientists and other engineers to integrate data models into user-friendly applications. Participate in cross-functional meetings to define product requirements and translate them into technical solutions
- Optimization: Ensure the performance, scalability, and security of applications. Optimize code for maximum speed and scalability, especially when handling large datasets
- Code Quality: Write clean, maintainable, and testable code. Conduct code reviews and provide mentorship to junior engineers
- UI/UX Design: Collaborate with UI/UX designers to implement intuitive and aesthetically pleasing user interfaces. Focus on usability and user experience in all applications
- Continuous Learning: Stay up-to-date with the latest technologies, trends, and best practices in front-end development, full-stack engineering, and data visualization
- Documentation: Write and maintain documentation for new and existing features
- Prototyping: Be an active part within the team to create prototypes and PoCs for new initiatives
Key Requirements- Experience: 4+ years of professional experience as a Full-Stack Engineer, with a strong emphasis on front-end development and data visualization. Prior experience in working with data-driven applications is a plus
Technical Skills:
- Proficiency in AngularJS, Node.js and Python is a must
- Strong experience with front-end technologies including HTML5, CSS3, and JavaScript/TypeScript
- Deep understanding of data visualization libraries (e.g., D3.js, Chart.js) and ability to create custom visualizations
- Experience with RESTful APIs, microservices architecture, and server-side development
- Familiarity with database systems (SQL/NoSQL) and version control tools like Git
- Basic understanding of AWS
- Problem-Solving: Strong analytical and problem-solving skills, with the ability to independently troubleshoot and resolve issues
- Communication: Excellent verbal and written communication skills. Ability to convey technical concepts to non-technical stakeholders
- Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent experience
Preferred Qualifications:
- Experience with cloud platforms (e.g., AWS, Azure) and CI/CD pipelines
- Familiarity with Agile/Scrum methodologies
- Exposure to AI/ML products and their integration into user applications