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:
- Bachelors 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.
- Strong proficiency in front-end technologies (JavaScript, HTML, CSS) and frameworks (React, Angular, Vue.js).
- 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:
- Masters 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.