Senior Software Engineer - Skills Matrix - Gigafactory Berlin-Brandenburg
Role details
Job location
Tech stack
Job description
We are seeking an exceptional Senior Full Stack Engineer to join our skills matrix development team, focused on developing a centralized tool designed to assist managers in planning, tracking, and assigning skills across roles, supporting skills gap analysis, replacement planning, and aligned training or recruitment, while providing employees with clarity on training needs, role expectations, and transparent career progression pathways. As a senior engineer, you will be facilitating the design, development, and implementation of critical features while mentoring junior engineers, particularly in establishing and enhancing testing capabilities for our application. What You'll Do
- Collaborate with product managers, end users, UX specialists, and frontend/backend engineers to analyze functional and non-functional business requirements and develop user-friendly, efficient, and scalable features.
- Develop, deploy, and maintain enterprise-scale software solutions across both frontend (React) and backend (Node.js) layers.
- Influence architectural decisions with a focus on security, scalability, high performance, and modularity, while maintaining and improving existing functionalities.
- Design and implement RESTful APIs and server-side logic using Node.js, ensuring best practices for I/O-intensive applications.
- Mentor and support junior software engineers, guiding them in software development fundamentals, including testing strategies (unit, integration, and end-to-end testing) to ensure the highest product quality.
- Drive the adoption of testing frameworks and practices, establishing robust testing capabilities within the team to enhance application reliability and performance.
- Continuously engage with users to gather feedback on solutions and advocate for excellent usability across all products.
- Enhance processes, standards, and practices to ensure consistent delivery of high-quality software.
Requirements
Do you have experience in TypeScript?, * Degree in Computer Science or a relevant field; equivalent experience also acceptable.
- 6+ years of hands-on experience in full-stack software development, with demonstrated expertise in Node.js for backend development and React for frontend development.
- Proficiency in TypeScript/JavaScript and familiarity with frameworks like Next.js for full-stack or frontend applications.
- Strong understanding of software development fundamentals, including software design, algorithms, data structures, modularity, and code maintainability.
- Expertise in REST principles and best practices for creating and implementing RESTful APIs. · Practical experience with both SQL and NoSQL databases (e.g., MongoDB, PostgreSQL), and familiarity with technologies like Express, Redis, and RabbitMQ is an advantage.
- Strong competence in cloud-based deployment environments, with working knowledge of Docker, Kubernetes.
- Familiarity with continuous integration/continuous delivery (CI/CD) tools and methodologies.
- Proven ability to mentor junior developers, with a focus on building testing capabilities and fostering a culture of quality assurance.
- Genuine curiosity and eagerness to solve complex problems and learn how products are designed, built, and operated. ·
- Full professional proficiency in English.