Principal Software Engineer

Autodesk Autodesk · Enterprise · EMEA - Norway - Oslo - Tjuvholmen Alle

Principal Software Engineer to join the Architecture, Engineering, and Construction (AEC) Platform Data team. Responsible for building services that power the data infrastructure of Autodesk's existing and future AEC products. Focus on enterprise-level service development and transforming how AEC professionals use data. Role involves hands-on software development for high-throughput, scalable cloud services, partnering with product managers and architects, and contributing to software design and architecture. Experience with AWS, Java, Spring, databases, microservices, and containerization is required. Understanding of security principles and SOC-2 is also mentioned.

What you'd actually do

  1. Involved with all aspects of software development, working to create and maintain the most reliable, secure, performant, and high throughput service for our customers by leveraging cloud technology.
  2. Partner closely with product managers, product owners, software architects, and other stakeholders to iteratively turn high-level requirements into product enhancements that are delivered to customers incrementally and continually.
  3. Contribute to software design and architecture by leveraging cloud design patterns and injecting your cloud expertise into the entire development lifecycle.
  4. Hands-on software development for infrastructure that will perform at scale.
  5. Contribute to improvements in processes and deliverables that increase the effectiveness and efficiency of the team in responding to customer and business needs.

Skills

Required

  • Bachelor’s or master’s degree in computer science or equivalent experience
  • 8+ years of Software Development experience building enterprise level cloud services
  • Strong understanding of cloud-based architecture, serverless computing, and microservices
  • Experience with AWS services and technologies (e.g., EC2, ECS, Lambda, API Gateway, S3, DynamoDB, RDS)
  • Strong proficiency in Java programming
  • Proficiency in working with databases (relational or NoSQL)
  • Understanding of data modeling and database design principles
  • Experience with data access layers and object-relational mapping (ORM) frameworks
  • Knowledge of data caching strategies and techniques
  • Experience building cloud services on Java using Spring
  • Familiarity with containerization technologies like Docker and container orchestration tools like Kubernetes or AWS ECS
  • Understanding of microservices architecture and distributed systems design principles
  • Knowledge of RESTful APIs and related protocols (HTTP, JSON, XML)
  • Understanding of security principles, authentication, and authorization mechanisms in AWS including SOC-2
  • Experience implementing and maintaining automated testing processes to ensure code quality
  • Experience in monitoring backend performance, identify areas of improvement, and implement optimizations to enhance system scalability, response times, and resource utilization
  • Strong problem-solving skills
  • Ability to work in a collaborative team environment

Nice to have

  • Experience of working in Agile process is preferred

What the JD emphasized

  • 8+ years of Software Development experience building enterprise level cloud services
  • Strong understanding of cloud-based architecture, serverless computing, and microservices
  • Experience with AWS services and technologies
  • Strong proficiency in Java programming
  • Proficiency in working with databases (relational or NoSQL)
  • Understanding of security principles, authentication, and authorization mechanisms in AWS including SOC-2