Responsibilities
Execute standard software solutions, including design, development, implementation, and technical troubleshooting.
Write secure, high-quality, and maintainable code in at least one modern programming language with limited guidance.
Design, develop, and debug applications while considering upstream/downstream dependencies and broader system impact.
Use tools across the Software Development Life Cycle (SDLC) to enhance automation, reliability, and delivery efficiency.
Apply structured technical troubleshooting to break down issues and resolve problems of basic to moderate complexity.
Gather, analyze, and interpret large, diverse data sets to identify issues and support data-driven decision-making.
Learn and apply engineering processes, methodologies, and best practices to build secure, stable, and scalable systems.
Contribute to a team culture that values diversity, equity, inclusion, collaboration, and respect. Minimum Qualifications
Formal training or certification in Software Engineering or Site Reliability Engineering.
6+ years of hands-on experience in software engineering, system design, application development, testing, or operational stability.
Experience developing, debugging, and maintaining code in large-scale or enterprise environments.
Proficiency in one or more modern programming languages and database querying languages.
Experience working across the full Software Development Life Cycle.
Exposure to agile methodologies, including CI/CD, resiliency engineering, and secure development practices. Preferred Qualifications
Practical experience with product engineering, production support, or platform operations.
Strong understanding of scalability, security, reliability, and distributed system fundamentals.
Ability to design and troubleshoot systems with awareness of architectural implications.
Familiarity with cloud technologies, artificial intelligence, machine learning, mobile development, or related technical domains.