Software Developer
siemens
Job Description
- Development:
- Build scalable, cloud-native applications with clean and maintainable design.
- Lead data migrations from Oracle to modern cloud or distributed databases.
- Modernize legacy systems, breaking monoliths into microservices.
- Develop new features, including AI-driven capabilities, while supporting existing systems.
- Build real-time data pipelines using Kafka or similar platforms.
- Design simple, robust client–server and microservices architectures.
- Create responsive UIs using Angular and TypeScript.
- Develop backend services with Java, Spring Boot, and Hibernate.
- Work with SQL/PostgreSQL and understand distributed data patterns.
- Integrate AI/ML models into applications for real-time insights.
- Work comfortably in Linux environments.
- Collaboration:
- Work closely with other developers, product managers, and designers in an Agile environment.
- Proactively participate in code reviews.
- Provide mentorship and knowledge sharing within the team.
- Continuous Integration/Continuous Deployment (CICD):
- Utilize GitLab for effective version control, issue tracking, and CICD pipelines.
- Build and maintain CICD pipelines to automate testing, deployment, and monitoring processes.