Posted:2 weeks ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Job Summary

We are seeking a skilled Software Engineer with strong proficiency in Python and distributed web application development. The ideal candidate will demonstrate technical expertise, an understanding of secure development practices, and a track record of delivering high-quality, scalable solutions in cloud-based environments.


Essential Functions


Technical Responsibilities

  • Demonstrate self-sufficiency in at least one major area of the codebase.
  • Exhibit mastery of one programming language (preferably Python) and actively develop proficiency in others, including frameworks and tools.
  • Evaluate and present alternative technical solutions when solving problems.
  • Possess strong understanding of:
  • Relational databases and development frameworks
  • Industry-standard libraries and tools
  • Testing methodologies (unit, integration)
  • Code quality and refactoring principles
  • OWASP security principles and secure development practices
  • Read and interpret existing code to identify improvements and enhancements.
  • Understand interactions between major system components and sub-systems.


Process & Agile Practices

  • Adhere to SDLC and Agile processes, including:
  • Scrum ceremonies
  • Peer code reviews
  • Sprint planning and release readiness
  • Accurately estimate and prioritize assigned tasks.
  • Understand and align with the product roadmap and team objectives.
  • Champion secure software development practices and perform security reviews.


Impact and Contributions

  • Fix bugs of moderate complexity and demonstrate effective debugging skills.
  • Independently develop new features and enhancements with minimal supervision.
  • Participate in refactoring and modernization of existing code.
  • Implement robust testing (unit and integration) as part of the development cycle.
  • Contribute to internal documentation and technical knowledge bases.
  • Deliver internal presentations and share technical knowledge with peers.


Required Skills and Experience

  • Minimum 4 years of experience in software engineering.
  • Proficient in Python within distributed web application environments (e.g., microservices, APIs, DB integration, message queues, caching, containers, serverless architecture).
  • Hands-on experience with AWS services and APIs (or equivalent cloud platforms like Azure or GCP).
  • Strong development experience in OS X and Linux-based environments.
  • Skilled in designing and building RESTful APIs and working with JSON.
  • Familiarity with version control systems like Git.
  • Experience with CI/CD pipelines and deployment processes.
  • Working knowledge of Agile development methodologies (e.g., Scrum).
  • Proven experience integrating with third-party APIs and external systems.
  • Exposure to large-scale or distributed systems.

Desirable Qualifications

  • Experience in data engineering or data processing workflows.
  • Familiarity with integrating AI/ML services, APIs, or models.


Education

  • Required:

    Bachelor’s degree in Computer Science, Engineering, or a related field
  • Preferred:

    Master’s degree or relevant certifications (AWS, Scrum, Security)

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You

Pune, Maharashtra, India

Bengaluru, Karnataka, India

Bengaluru, Karnataka, India