Overview
Purpose of this role : We are seeking a versatile Full Stack Engineer to join our rapidly growing product development team. In this pivotal role, you will be responsible for building robust, efficient, and secure end-to-end solutions that directly support our product teams in creating industry-leading cybersecurity, cloud, and AI products. This position demands a holistic understanding of software development, from user interfaces to complex server-side logic, and a proactive approach to embedding security and scalability into every layer of our applications.
Objectives of the Role
- Develop and maintain scalable front-end and back-end applications for our cybersecurity, cloud, and AI product suites.
- Collaborate closely with cross-functional teams, including product managers, designers, data scientists, and other engineers, to ensure solutions are impactful, user-friendly, and align with business objectives.
- Integrate robust security features and best practices throughout the entire software development lifecycle, from initial design to deployment, proactively addressing potential vulnerabilities.
- Write clean, efficient, and maintainable code, adhering to industry best practices and high-quality standards.
- Optimize existing systems for performance, scalability, and security through continuous testing, troubleshooting, and debugging.
Key Responsibilities
Design, develop, and test front-end interfaces using modern frameworks (e.g., React, Angular, Vue) to deliver intuitive and secure user experiences for our products.Build and maintain back-end services and APIs using server-side languages such as Node.js, Python, Java, or .NET, ensuring robust data processing and storage.Manage databases, including schema design, optimization, and integration with both SQL and NoSQL databases, with a strong focus on data security and privacy standards (e.g., GDPR).Implement secure coding practices to prevent common vulnerabilities like SQL injections, cross-site scripting (XSS), and insecure authentication mechanisms.Develop and integrate secure authentication and authorization mechanisms, including multi-factor authentication (MFA) and granular access controls, and utilize secure data formats like JSON Web Tokens for information exchange.Implement data encryption algorithms for both stored and transmitted data to ensure privacy, confidentiality, and integrity.Work with DevOps teams to implement Continuous Integration / Continuous Deployment (CI / CD) pipelines, promoting best practices for deployment in cloud-native environments and automating security testing mechanisms.Utilize and promote expertise in cloud platforms (e.g., AWS, Google Cloud, Azure) and containerization technologies (e.g., Docker, Kubernetes) to design, build, and deploy cloud-native applications at scale.Proactively identify and mitigate potential threats by conducting code scans, participating in penetration testing, and contributing to incident response planning.Advocate for and apply microservice architecture principles to break down applications into smaller, isolated services, minimizing attack surfaces and reducing potential damage from data breaches.Collaborate in an Agile environment, participating actively in sprint planning, daily stand-ups, and retrospectives.Stay updated with emerging technologies and industry trends in AI, cloud, and cybersecurity, incorporating new insights to enhance product quality and development processes.Required Skills and Qualifications
Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.3+ years of experience as a Full Stack Engineer or Software Developer, with proven expertise in both back-end and front-end development.Solid experience with back-end development in one or more server-side languages (e.g., Node.js, Python, Java, .NET, Ruby).Demonstrated experience with cloud platforms (AWS, Google Cloud, Azure) and containerization technologies (Docker, Kubernetes) in production environments.Knowledge of database systems, including relational (MySQL, PostgreSQL) and non-relational (MongoDB) databases, and experience with schema design and optimization.Experience with version control systems (Git) and implementing CI / CD pipelines.Familiarity with microservices architecture and RESTful API development.Strong understanding of software security best practices and data protection measures.Excellent problem-solving skills and the ability to work both independently and collaboratively within cross-functional teams.Strong communication skills, capable of simplifying complex technical concepts for non-technical stakeholders and effectively bridging the gap between technical and product teams.Preferred Skills and Qualifications
Master’s degree in Computer Science or a related field.Certifications in Full Stack Development, cloud platforms, or relevant programming languages.Proficiency with GraphQL for API design and integration.Knowledge of serverless architecture and more advanced microservices patterns.Experience with mobile app development frameworks like React Native or Flutter.Strong understanding of software design patterns and architectural principles.Familiarity with AI / ML fundamentals, including neural networks and training datasets, to enhance collaboration on AI-driven products.Experience in implementing data visualization tools and libraries.Seniority level
Mid-Senior levelEmployment type
Full-timeJob function
Information TechnologyIndustries
Technology, Information and Media, Internet Marketplace Platforms, and Telecommunications#J-18808-Ljbffr