The Full-Stack Developer will be a key player in designing, developing, and implementing software solutions for Siemens’s diverse use cases. This role requires a strong foundation in back-end development, and experience in areas such as data engineering, front-end development, DevOps, and AI.
Role & Responsibilities
- Develop and maintain robust services using Java with the Spring framework, and/or Python for various applications, including data processing and preferably AI/ML technologies. Produce well-documented, maintainable, and scalable code, demonstrating best practices in software engineering.
- Contribute to data engineering initiatives, including designing and implementing data pipelines, processing large datasets, and ensuring data quality for analytical and AI applications.
- Utilize GitLab for version control and CI/CD, including writing and maintaining build and deployment scripts.
- Apply Test-Driven Development (TDD) methodologies to ensure code quality, reliability, and maintainability across all development efforts.
- Collaborate on DevOps practices to streamline development workflows, automate infrastructure provisioning, and enhance system reliability and scalability.
- Design and implement engaging user interfaces using HTML, JavaScript, and CSS, ensuring a seamless and intuitive user experience.
- Integrate and deploy AI/ Machine Learning models, contributing to the development of intelligent features and capabilities.
- Utilize XSLT to transform XML documents, if applicable to project needs.
- Deploy and manage applications on AWS and orchestrate containers using Kubernetes, if required by the project.
Skills & Qualifications
- 5+ years of experience in Python, developing applications, scripts, or data processing solutions.
- Proficiency in Java and the Spring framework for developing applications and building scalable services.
- Experience with GitLab, including repository management and setting up CI/CD pipelines using GitLab CI.
- Experience with Test-Driven Development (TDD).
- Familiarity with data engineering concepts and tools, including data pipeline design and data manipulation.
- Familiarity with DevOps principles and practices, including automation, monitoring, and infrastructure as code.
- (Preferred) Knowledge of front-end technologies, including HTML, JavaScript, and CSS, with an eye for user experience.
- (Preferred) Experience with cloud services, particularly AWS, and container orchestration using Kubernetes.
- (Preferred) Exposure to Artificial Intelligence and Machine Learning concepts, with a willingness to learn and apply these in practical scenarios.
- (Preferred) Experience with XSLT.
Company Profile
We are a leading global software company dedicated to the world of computer aided design, 3D modeling and simulation— helping innovative global manufacturers design better products, faster! With the resources of a large company, and the energy of a software start-up, we have fun together while creating a world class software portfolio. Our culture encourages creativity, welcomes fresh thinking, and focuses on growth, so our people, our business, and our customers can achieve their full potential.
