Senior Software Backend Development Engineer
Core
Design, build, and maintain scalable, secure, and high-performance backend systems and cloud-based applications for Product Lifecycle Management (PLM) software.
Role type
Senior IC backend software engineer
Builds
Cloud-native microservices, RESTful APIs, and distributed systems for PLM solutions
Domain
Industrial software / Product Lifecycle Management
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, microservices architecture, REST API design, AWS services (EC2, ECS/EKS, Lambda, RDS, S3), Docker, Kubernetes, relational databases (PostgreSQL, MySQL, Oracle), NoSQL databases (MongoDB, DynamoDB, Cassandra), Git, software design principles, distributed systems, testing frameworks
Preferred skills
Kafka, RabbitMQ, SQS/SNS, observability tools, serverless architectures, technical project leadership
Technologies
Java, Spring Boot, Hibernate/JPA, Maven/Gradle, AWS, Docker, Kubernetes, Linux, PostgreSQL, MySQL, Oracle, MongoDB, DynamoDB, Cassandra, Kafka, RabbitMQ, SQS/SNS
Responsibilities
Design and develop scalable backend applications; Build and enhance RESTful APIs and microservices; Develop secure, reliable systems for cloud-native environments; Build and support applications deployed on AWS; Work with containerization and orchestration technologies; Design and optimize data models; Troubleshoot application issues and perform root cause analysis; Mentor junior engineers and contribute to engineering standards; Participate in architecture planning and technical decision-making
Seniority
Senior, hands-on IC