Software Engineer Advanced – Portal and UCP
Siemens Digital Industries Software · Charlotte, NC · 3 wk ago
HybridResearchFull-time
About the role
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.
Responsibilities
- Design, Develop and customize platform to serve as a developer portal for internal teams.
- Integrating different R&D tools and services in platform for seamless developer onboarding experience
- Maintain and upgrade OSES platform as per evolving development needs
- Work on container orchestration, infrastructure as code (IaC), and CI/CD pipelines for deploying and managing k8s instances
- Monitor the performance of developer platform, identify potential issues, and ensure high availability of the platform
- Using Infrastructure As Code (IAC) best practices, create automated infrastructure within the cloud and on-premise platform, including package management, application load and configuration, and systems monitoring and administration.
- Deliver improvements to source code management, deployment, operations, maintenance, cost control, security, monitoring, and audit tools and processes.
- Implement and maintain CI/CD tools and processes to support development, QA, and customer value realization teams.
- Manage a service critical codebase with version control using Git including Gitlab, or Github
- Be part of maintaining a 24x7, global, highly available SaaS environment according to internal and external service level agreements.
- Provide innovative solutions to problems in the area of acknowledged expertise.
- Implement new functionality. Ensure that resultant deliverable is consistent with design.
- Ensure that appropriate code reviews and unit tests are performed.
- Manages assigned projects including defining scope, plans, schedules, and deliverables.
- Research - Maintain technical expertise in area of specialty by following technical advances in industry and academia.
- Perform research to determine possible technical solutions to long-term technical issues.
- Proactively communicates status of all projects, tools, and environments.
- Integrate AI/ML capabilities into developer platforms and internal tools to enhance automation and developer productivity
- Design and implement agentic AI systems for autonomous task execution, workflow orchestration, and intelligent decision-making
- Develop and maintain Model Context Protocol (MCP) servers to enable seamless AI model integration and context sharing across platforms
- Build AI agent frameworks with tool-calling capabilities, memory management, and multi-agent collaboration patterns
- Implement AI-powered code analysis, testing, and optimization tools within CI/CD pipelines
- Develop and deploy LLM-based solutions for documentation generation, code assistance, and intelligent search capabilities
- Design and implement AI-driven monitoring and anomaly detection systems for platform performance and security
- Create intelligent automation workflows using agentic AI for incident response, root cause analysis, and self-healing systems
- Build and maintain RAG (Retrieval-Augmented Generation) systems for knowledge management and intelligent documentation
- Implement AI orchestration layers for managing multiple AI models, agents, and services in production environments
Qualifications
- Bachelor’s degree in computer science, Engineering, or equivalent
- 6-12 years of related experience
- 2+ years of experience with AI/ML frameworks and tools in production environments (preferred)
- Demonstrated experience integrating AI capabilities into developer tools or platforms
- Experience building or working with agentic AI systems and autonomous agents
- Hands-on experience with Model Context Protocol (MCP) or similar AI integration frameworks (Preferred)
- Proven experience as a Developer or similar role, experience with full-stack development
- Proficiency in modern frontend development using React and TypeScript for building responsive web applications
- Strong Proficiency in Java, Python and GO
- Hands-on experience with Node.js for backend services and server-side JavaScript development
- Expertise in package management and build tools including NPM, Yarn, Maven, and Gradle
- Hands-on experience with Kubernetes, Docker, or other container orchestration platform
- Hands-on experience with cloud platforms such as AWS or Azure
- Proficient in API development, including RESTful and GraphQL
- Deep understanding of microservices architecture and integration with developer tools
- Knowledgeable in YAML configurations and infrastructure automation
- Hands-on experience with gitlab/github, CI/CD pipelines and DevOps practices
- Hands-on expertise with automation/configuration management tools such as Terraform, Ansible, Jenkins, ArgoCD, etc.
- Experience in securing CI/CD pipelines, including secret management, registry scanning, and runtime security
- Able to adopt and extend continuous integration and testing processes, GitLab/GitHub-CI experience preferred
- Familiarity with AI/ML frameworks
- Experience with LLM APIs (OpenAI, Azure OpenAI, AWS Bedrock, or similar) and prompt engineering
- Knowledge of AI model deployment, monitoring, and MLOps practices
- Understanding of vector databases and semantic search technologies
- Experience with AI-powered development tools (GitHub Copilot or similar)
- Ability to evaluate and implement responsible AI practices, including bias detection and model governance
- Knowledge of AI security considerations and best practices for securing AI/ML workloads
- Excellent problem-solving skills and attention to detail
- Experience working in Agile/Scrum development environments
- Ability to manage goals, track milestones and report on status
- Exceptional organizational and time management skills
- High knowledge of SDLC and other life cycle methodologies
- High knowledge of application integration skills
- High knowledge of production support skills
- Ability to work on multiple complex projects simultaneously.
- Ability to communicate complex technical concepts clearly and effectively.
- Understanding of Cloud APIs and Cloud technologies, specifically AWS & Azure
- Strong understanding of Internet security considerations in web and application development
- Cloud monitoring tools (Datadog, CloudWatch, CloudTrail, Graphana, Kibana etc.)
- CICD pipeline tools (Artifactory, SonarQube, Vault, Aqua, Container registry etc.)
- Experience with AI agent frameworks (LangChain, LangGraph, AutoGen)
- Knowledge of RAG architectures and AI orchestration platforms
- Understanding of AI observability and monitoring techniques