Full Stack Software Integration Engineer
Role details
Job location
Tech stack
Job description
- A workplace that values curiosity and guarantees continuous learning, with development opportunities for both personal and professional growth.
- Share matching programs to become a shareholder of Siemens AG.
- A wide range of flexible benefits for you and your family to enjoy!
Each of over 300,000 team members feels that other benefits are particularly important, we cannot list our entire benefit portfolio here. The individual benefits are subject to regulatory, contractual, or corporate conditions.
You'll make an impact by
- You will design, develop, and maintain both backend services and frontend applications for new and existing solutions, ensuring seamless integration and optimal performance.
- You will take full responsibility for the long-term operation of developed solutions including performance enhancements, evaluating and implementing feature requests, and ensuring timely bug and security fixes.
- Additionally, you will build scalable and secure APIs using Node.js and FastAPI to power several plugins while integrating with various internal and external systems through different communication protocols.
- You will also develop responsive and user-friendly interfaces for new plugins using React and TypeScript, ensuring efficient consumption of backend APIs and consistent handling of API interactions.
- Lastly, collaborate with architects and developers to design technical solutions for new plugins, ensuring scalability, maintainability, and alignment with common guidelines and best practices while contributing to the development of CI/CD pipelines.
Requirements
We are looking for an experienced full stack software engineer with a keen eye for detail and strong interpersonal skills to join our international team. In this role, you will be responsible for the end-to-end development of innovative full-stack solutions from designing and implementing scalable backend APIs and services to developing frontend applications.
Ideal candidates will have a robust full stack development background, experience in designing and utilizing several APIs, exceptional analytical and problem-solving abilities, and proficient English communication skills. They can work effectively in a team environment while collaborating with cross-functional teams.
If you have relevant experiences and are passionate about designing, implementing and operating efficient full-stack solutions that solve real business challenges, we encourage you to apply even if you do not meet every specified requirement., * Education: Completed Master's degree with initial relevant work experience, or a Bachelor's degree with several years of work experience in software development., * Proven expertise in full-stack development, including strong portfolio showcasing both backend and frontend development skills.
- Strong foundation of problem solving leveraging several data structures and algorithms including design optimization and validation.
- Proficiency in Node.js, TypeScript, and experience with web frameworks like Express.js - experience with FastAPI is a plus.
- Expertise in React and its ecosystem, with demonstrated experience in responsive design and component libraries such as Material-UI.
- Experience with SQL query builders/ORMs and relational databases (e.g., PostgreSQL, MySQL) - additional experience with NoSQL databases is a plus.
- Strong understanding of API design principles (RESTful, GraphQL) and microservices architecture - experience with different software architecture patterns is a plus.
- Experience with CI/CD pipelines and automated testing frameworks.
- Hands-on experience with several AWS services (e.g., Lambda, EC2, S3, etc.).
- Experience with containerization technologies like Docker and Kubernetes (even in a serverless context, e.g., AWS Fargate).
- Deep understanding of graph theory and graph algorithms is a big plus.
Ways of Working: You bring a strong commitment to modern software development practices, including agile methodologies, and a collaborative approach to problem-solving
Languages: Fluent in English, both written and spoken