Job Description
We are seeking a skilled software engineer to join our team as we develop a cutting-edge platform for executing large EDA workloads across cloud platforms and hybrid ground-to-cloud environments.
The ideal candidate will have experience designing, developing, and leading commissioning efforts for cloud-based microservices and orchestration software on public clouds.
About the Role
* Architect core software components and bring additional depth to this area
* Work directly with teams at Azure, AWS, and Google to identify how to support EDA workloads effectively
* Develop software that will run in public clouds and HPC grids
About You
* Expert-level Linux user
* Excellent protocol knowledge for networking, microservice communications, and data streaming (e.g. gRPC, TCP/IP, REST)
* Developed Java-based software solutions for complex distributed systems
* Able to wear different hats as the team grows
* Passion for delivering customer value quickly
* Strong communication skills and problem-solving/trouble-shooting attitude
Responsibilities
* Full end-to-end ownership of SW component design and delivery
* Mentoring and coaching team members in producing production-quality software solutions
* Developing frameworks and components for high-performance distributed software systems
* Working within and leading Scrum teams while contributing towards all tasks and team goals
Requirements
* Bachelor's or higher degree in Software Engineering, Technology, or a relevant degree
* Deep understanding of various testing frameworks and methodologies
* Deep experience with object-oriented or alternative software design modes
* Understanding of Cloud infrastructure and SaaS with past experience on AWS, Azure, and Google Cloud
* Solid communication skills, including the ability to present ideas and share your knowledge with others