Providence Systems Software Engineer II in Seattle, Washington
In this position you will have the following responsibilities:
Apply knowledge regarding programming language runtimes and how different languages vary in their demands on compilation, execution and system resources like cpu, memory, I/O etc.
Execute best practices around Operational Excellence e.g. SLO vs SLA, percentile latencies, and how to write code to compute that.
Apply an understanding about Linux (or UNIX like) Operating Systems Principles or the networking stack (e.g. understanding command line tools to debug high disk I/O or Load Balancing algorithms employed for High Availability).
Demonstrate knowledge in modern cloud deployment and development best practices (e.g. Container Orchestration technologies such as Kubernetes and tools supporting it like Helm and Kops).
Apply an understanding of the data layer that supports programming paradigms.
Employ knowledge of the developer workflow on how code is built, stored, deployed and run.
Be part of an on-call team that is responsible for maintenance and stability of the deployment and code pipeline infrastructure for web scale applications 24x7x365.
Required qualifications for this position include :
Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related.
3 years of experience in building platform level software to support the software development of core products, including, but not limited to: tools for local development, core deployment toolchains, infrastructure and networking tools, software platform feature and performance enhancements, operational excellence tools, and core software development to enhance the software development experience.
3 years of experience in Polyglot programming experience in a variety of programming languages, including, but not limited to: Python, Golang, Command Line Scripting like Bash and AWK, Java, and Node.js.
3 years of experience in professional software engineering practices and best practice for the full software development life cycle, including coding standards, code reviews, source control management, building processes, testing, and operations.
2 years of experience in: behavior and performance of running software on a Linux system (e.g. garbage collection algorithms, OS swapping and paging behavior, performance implications of disk and network i/o, application network protocols and standards such as TCP behavior, websockets, HTTP/2, and UDP).
2 years of experience in developing systems engineering layer software (e.g. custom CI/CD tool or custom socket server).
Experience may be gained concurrently.
For information on our comprehensive range of benefits, visit:
As expressions of God’s healing love, witnessed through the ministry of Jesus, we are steadfast in serving all, especially those who are poor and vulnerable.
Providence is a comprehensive not-for-profit network of hospitals, care centers, health plans, physicians, clinics, home health care and services continuing a more than 100-year tradition of serving the poor and vulnerable. Providence is proud to be an Equal Opportunity Employer. Providence does not discriminate on the basis of race, color, gender, disability, veteran, military status, religion, age, creed, national origin, sexual identity or expression, sexual orientation, marital status, genetic information, or any other basis prohibited by local, state, or federal law.
Job Category: Development
Req ID: 279242