Software Development Engineer, Platform Engineering
AI Summary ✨
Requirements
Possess a Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science or a related field
5+ years of practical experience delivering Web products
Excellent understanding of OOP, Functional Programming, software life-cycle, source control tools
Be proficient in scripting technologies and frameworks (TypeScript, JavaScript, Golang or Python)
Have very good knowledge of design patterns, data structures and algorithms
Have very good knowledge of CICD practices, tools, and software (Jenkins, CircleCI)
Have good knowledge in build tools and systems (RushJS, Bazel), bundlers (WebPack, ESBuild) and test frameworks (WTR, Karma)
Be familiar with automated building and testing of services and web-delivered software
Be familiar with modern cloud-based, SaaS delivery technologies as AWS CodeDeploy/Azure DevOps, K8s, Argo CD
Be familiar with monitoring and alerting systems such as Prometheus, NewRelic or Splunk
Have experience within an Agile development process
Proven ability to research and become proficient in new technologies
Be committed to the highest levels of quality, advocate of test automation (Unit testing, Integration testing)
Have a sharp eye for security related issues and performance bottlenecks
Excellent verbal, written, and interpersonal communication skills
Be proficient in English, both in speaking and writing
What You'll Be Doing
Design and develop reliable Continuous Delivery Pipeline for developing, building, testing, and deployment desktop, mobile, and service offerings
Maintain and support internal cloud-based automation systems: infrastructure and environment, build and test tools, automation orchestration, reports, and dashboards
Collect, refine, and prioritize needs from the engineering team
Work closely with engineering team members to integrate automation tools into daily processes
Build tools, dashboards, and other related infrastructure to help improve the development experience for our engineers
Work well both independently and collaboratively within a fast-moving global development team with clear, positive, and constructive communication
Cultivate and enhance the organization's DevOps culture and mindset