A Day in the Life of Our Senior Staff Full-Stack Software Engineer
Build, extend and maintain the public Altium Development Center, internal tooling and the underlying technology that powers them.
Design, develop, and maintain scalable front-end and back-end services using Vue.js, Next.js or React.js on the frontend supported by C#, Python, Golang and other languages and related technology on the backend.
Update and integrate UI components and web services using other Altium modules and third-party systems.
Collaborate effectively with cross-functional teams, including back-end and front-end developers, UX designers, Product Managers, data platform engineers, and DevOps engineers, to ensure smooth integration and deployment of websites and services.
Help customers adopt the Platform through SDKs, the API, connectors or other means.
Support customer enquiries, enhancements and bug reports in relevant areas.
Participate in code reviews and contribute to the development of coding standards and best practices.
Bring value to Altium through supporting Platform adoption partnerships.
Bring value to customers through accessing Platform and customer data and services enabling automation.
Qualifications
The Ideal Candidate Would Have This Experience 🎯
Proven experience (5+ years) in a leading or principal software development technical role.
A natural problem solver with a strong sense of ownership.
A highly experienced engineer who is able to work and think independently, generate ideas and take responsibility for the solution.
Concrete experience in at least one popular front-end framework (Vue.js preferred, Next.js, React.js)
Fluency and experience with at least one common programming language (C# preferred, Python, Golang, JavaScript, TypeScript).
Understanding of good UX, software architecture principles and design patterns related to web services and platforms.
Ability to work well with multiple stakeholders, establishing rapport and trust amongst colleagues distributed globally.
The Following Would Be Advantageous
Experience using tools and services used for development, with previous experience developing APIs, applications or SDKs as an advantage.
Familiarity with API technologies and solutions and the use of APIs to solve customer business problems.
Experience in writing clear, user-facing documentation to support the discovery and use of APIs, SDKs including providing code samples.
Experience with developing Software as a Service products, understanding the importance of cloud and on-premises solutions.
Experience with database design and development using relational databases.
Experience with EDA or PCB design tools, Altium products or the electronics industry would be advantageous.
Familiarity with cloud infrastructure (AWS, Azure or GCP), CI/CD, containers, Kubernetes, RESTful APIs or GraphQL would be a plus.
Hold a Bachelor’s / Master’s / Doctorate Degree in information technology, engineering or a related field.
Additional Information
Altium Limited, a part of the Renesas Group and headquartered in San Diego, California, is a global software company accelerating the pace of electronics innovation. We are redefining electronic product creation in a software-defined world with our industry-first cloud-based platform that unites every stakeholder and phase of electronics development.
From startups to world’s technology giants, our digital platforms give more power to PCB designers, supply chain, and manufacturing, letting them collaborate as never before. At Altium, our teams are empowered to innovate, collaborate globally, and help create the future of electronics development.
We believe in rewarding our employees with a competitive benefits package alongside their salary. More information will be provided during the hiring process.