Sr. Software Engineer (Python Developer)

InterSources

San Jose, CA

$143K - $193K/yr

Full-time

Re-posted 20 days ago


Job description

Job Title: Sr. Software Engineer (Python Developer)
Location: San Jose, CA
Type of Hire: CWR
Job Overview
  • This position is responsible for creating, testing, ensuring the quality of and maintaining a product or product line. The Senior Software Engineer will perform complex code modification, testing, and debugging tasks as well as provide high-level analysis related to software design and development.
  • Runscope is building tools for developers monitoring API-driven mobile and web applications. We have a clear vision for the future of service-powered software and the tools that will be required to build the next generation of applications.
  • We deploy on AWS, build & consume APIs, and are built to scale. We're looking for someone who knows the ins and outs of highly available services and zero-downtime systems.
  • The tools you build will directly impact other developers, and having a strong product vision is important for this role. You'll need to be able to understand complex interactions and be a voice for the customer as you engineer the next generation in developer tools.
  • We build the next-gen of API analytics which helps developers pinpoint API call that have anamolies and be able to predict which APIs/version cause most issues and in which environment.
  • We're committed to building products that empower developers to build better software. We believe in giving developers simple but powerful tools
Skills & Competencies
  • Strong experience in API development
  • Knowledge of Http
  • Software development experience in Python or Go
  • Strong experience in cloud product delivery.
  • Databases: Postgres DB, Redis or DynamoDB- (Anyone DB knowledge)
  • Experience of Continuous Integration and Continuous Delivery.
  • Experience on SaaS delivery model.
  • Experience with tools like GiHub, Jenkins and TeamCity.
  • Advanced design/debugging/coding skills.
  • Complex problem-solving skills.
  • Demonstrates a growth mind-set, seeks feedback often and is effective in continuous personal and professional development.
  • Participating in self-directed learning activities aimed at developing deep expertise within the technical domain, including reading relevant publications, participating in domain forums or groups, etc.
  • Communications and organization skills.
  • Teamwork skills.
  • Leadership skills and ability. Coaching and mentoring skills.
Key Responsibilities
  • Work collaboratively within an Agile Team to write high quality, testable code that meets the Definition of Done:
  • Strive to meet team commitments.
  • Adopt a test-first approach to software development, where possible in which the test is developed before the code.
  • Participate in design and code reviews with other engineers.
  • Create automated unit, system, and acceptance tests.
  • Participate in test plan reviews.
  • Perform unit/module testing of software.
  • Actively support and contribute to end of iteration demos.
  • Responsible for assigned integration, testing, and deployment tasks.
  • Actively foster continuous team improvement in self and team:
  • Contribute to team retrospectives; help to identify and resolve team impediments.
  • Take ownership of problems and continuously strive to become a better problem solver.
  • Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections.
Release/PI Planning
  • Prepare for Release Planning, including:
  • Support Product Management in program backlog refinement, and estimating features and epics.
  • Actively participate in Release Planning:
  • Establish own capacity/velocity for each increment.
  • Support story refinement, help identify risks and dependencies.
  • Support the Agile Team in establishing achievable PI objectives.
  • Help to identify dependencies and foster cross-team coordination.
  • Commit to the mutually agreed plan.
Iteration Planning
  • Prepare for Iteration Planning, including:
  • Actively participate in backlog refinement sessions in collaboration with other Agile team members.
  • Identify and capture backlog items local to the team, such as defects and refactors.
  • Actively participate in team planning and contributing to team goals.
  • Volunteer for and commit to delivering stories and tasks within the iteration.
Enable Agility
  • Live the principles behind the Agile Manifesto in all interactions.
  • Work within a self-directed Agile team; commit to work and own the outcome.
  • Demonstrate and cultivate a passion for delivering high-quality products aligned with customer needs; gain customer exposure to build empathy.
  • Employ continuous learning; continue to build domain expertise and keep abreast on new technology, processes, systems, and tools.
  • May start to mentor new team members and provide technical feedback.
  • Actively communicate and collaborate within the team and across functional boundaries.
Preferred Education
Bachelor's degree or global equivalent in a related field.
Work Experience
Typically 5 or more years of experience in software development or a related field.
Founded in 2007, InterSources Inc is a Small Business Enterprise (SBE), Minority Business Enterprise (MBE) & Women-Owned Small Business (WOSB) Certified Company specializing in providing IT Consulting, IT Staffing Solutions, and Software solutions. We have been recipients of Various Awards under "Fastest Growing IT Consulting and Software Company " and "Excellence in Technology Services "

InterSources logo

About InterSources

Sourced by ZipRecruiter

In 2007, Our journey began as pioneers in the realm of technology and security. Since then, InterSources Inc. has evolved into a trusted partner, leading the way in Cloud Security, Cybersecurity, PLG Consulting, Digital Transformation, and Professional Services. With a rich history of excellence and a forward-thinking approach, we continue to secure your digital future and drive innovation. Explore our legacy of success and discover the possibilities that lie ahead.

Industry

Recruiting and staffing services

Company size

51 - 200 Employees

Headquarters location

Fremont, CA, US

Social media



Frequently asked questions

Q: What skills or qualities help someone succeed as a Senior Python Developer?

A: To succeed as a Senior Python Developer, key technical skills include expertise in object-oriented programming, data structures, and algorithms, as well as proficiency in popular Python frameworks such as Django or Flask. Additionally, strong problem-solving skills, experience with agile development methodologies, and knowledge of cloud platforms like AWS or Google Cloud are highly valued. Effective Senior Python Developers also possess soft skills like strong communication, leadership, and collaboration abilities, which enable them to mentor junior developers, lead projects, and drive technical decisions.

Q: What is the career path for a Senior Python Developer?

A: A Senior Python Developer typically progresses through a career path that includes entry-level roles such as Junior Python Developer or Python Developer, followed by mid-level positions like Senior Python Developer or Lead Python Developer, and eventually senior roles like Technical Lead, Architect, or Engineering Manager. Key opportunities for skill development and growth in this role include mastering advanced Python concepts, learning DevOps and cloud computing, and developing leadership and communication skills to effectively manage teams and projects. Long-term career prospects for Senior Python Developers may include transitioning into technical leadership roles, pursuing specialized areas like data science or machine learning, or exploring adjacent fields like product management or entrepreneurship.



InterSources job posting for a Sr. Software Engineer (Python Developer) in San Jose, CA, with a map of San Jose location.