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.
Depending on the project assignment, the Full Stack Developer will be tasked with the following 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.
The Full Stack Developer must possess the following skills and 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.
Join our team and help us build the future of software delivery at Siemens!Why us?Working at Siemens Software means flexibility - Choosing between working at home and the office at other times is the norm here. We offer great benefits and rewards, as you'd expect from a world leader in industrial software.
#LI-PLM
#LI-REMOTE
#SWSaaS
#LI-JJ1You'll Benefit FromSiemens offers a variety of health and wellness benefits to our employees. Details regarding our benefits can be found here: https://www.benefitsquickstart.com/siemens/index.html
The pay range for this position is $109,800 - $197,700 annually with a target incentive of 5-8% of the base salary. The actual wage offered may be lower or higher depending on budget and candidate experience, knowledge, skills, qualifications, and premium geographic location.