Software Engineer
Technology
Pittsburgh, United States2 months ago
Full time
Job description
Minimum qualifications
- Bachelor’s degree in Computer Science, Engineering, Mathematics, Information Systems or a related field and 2 years of experience in the job offered or in a software engineering-related occupation.
- Position requires 2 years of experience in the following: Software development utilizing Python, C++, or Java; API design or Web development; Debugging via root cause analysis to diagnose, triage, and fix system issues; Software testing including validity, verification, performance, reliability, usability, and stress testing; and Data analysis and synthesis to draw conclusions, generate solutions, and evaluate outcomes or large-scale data processing.
Position reports to the Google office & may allow for a hybrid schedule as per Google policy.
Responsibilities
- Write robust product or system development code while mitigating technical debt to ensure long-term maintainability and scalability.
- Lead or participate in architectural design reviews with stakeholders to evaluate and select optimal technologies.
- Review peer code and provide constructive feedback to enforce best practices for style, testability, and efficiency.
- Execute comprehensive software testing beyond unit tests while enhancing automated deployment and monitoring infrastructure.
- Triage, debug, and resolve complex system issues by analyzing root causes and their impact on service operations. Create and adapt technical documentation and educational materials based on program updates and end-user feedback.
See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form .
Keywords
monthsOfExperience: 24Internet Information ServicesTechnical debtScalabilityPythonStress TestingUnit TestingJavaMaintainabilityDebuggerUsabilitySoftware EngineeringDebugging
Interested in this role?