Bangalore
5 days ago
Lead I - Software Engineering

Job Title: Python Developer

Experience: 5 – 9 Years
Location: Bangalore
Job Type: Fulltime 
Technology Stack: Python, JavaScript, Perl/Shell, GenAI

Job Responsibilities:

Collaborate with development architects, business analysts, and clients to build efficient and scalable solutions using the appropriate technology stack.

Develop backend services and utilities primarily using Python, Perl, and Shell scripting.

Take ownership of design and coding tasks and demonstrate strong problem-solving abilities.

Ensure a streamlined and fast deployment pipeline using best practices.

Build tools to enhance the developer experience and improve system usability.

Engage with application teams to understand their requirements and propose system enhancements.

Stay updated and aligned with enterprise-wide tools, processes, and standards.

Required Technical Skills:

Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, or related field.

Minimum of 3+ years of hands-on development experience.

Strong knowledge and experience in:

Python

JavaScript

Perl/Shell scripting

RESTful Web Services

Proficient with RDBMS (preferably DB2, Sybase, MSSQL, or PostgreSQL).

Good understanding of Service-Oriented Architecture (SOA), Object-Oriented Design, and Design Patterns.

Experience working in Unix/Linux environments; familiar with Apache and Tomcat servers.

Strong debugging and troubleshooting skills.

Excellent communication and collaboration skills to work directly with stakeholders and cross-functional teams.

Desired Skills (Nice to Have):

Familiarity with Git, Jenkins.

Knowledge of code quality and testing tools like SonarQube, TestPlan, Fortify.

Experience with automation testing using JUnit, Mockito, Maven/Gradle.

Exposure to DevOps practices and Cloud technologies.

Hands-on experience in Behavior-Driven Development (BDD).

Familiarity with monitoring tools like AppDynamics, Extrahop, Prometheus, and Splunk.

Understanding of Agile/Scrum methodologies.

     Appropriate software programs / modules      Functional and technical designing      Programming languages – proficient in multiple skill clusters      DBMS      Operating Systems and software platforms      Software Development Life Cycle      Agile – Scrum or Kanban Methods      Integrated development environment (IDE)      Rapid application development (RAD)   Modelling technology and languages   Interface definition languages (IDL) Knowledge of customer domain and deep understanding of sub domain where problem is solved

Por favor confirme su dirección de correo electrónico: Send Email