Roles and Responsibilities:
- Software Development: Design develop and maintain highquality software applications and solutions using the Python programming language and related frameworks and libraries.
- Requirement Analysis: Collaborate with business analysts product managers and stakeholders to gather and analyze requirements user stories and technical specifications for software projects.
- Backend Development: Build scalable and robust backend services APIs and microservices using Python frameworks such as Django Flask or FastAPI ensuring optimal performance security and reliability.
- Database Development: Develop database schemas queries and data models using SQL and NoSQL databases such as PostgreSQL MySQL MongoDB or Redis and ensure data integrity security and performance.
- Web Development: Develop web applications and user interfaces using frontend technologies such as HTML CSS JavaScript and frontend frameworks like React Angular or Vue.js integrating them with backend services and APIs.
- Data Analysis and Processing: Perform data analysis manipulation and processing tasks using Python libraries such as Pandas NumPy and SciPy and implement data pipelines and ETL processes for data ingestion and transformation.
- Automation and Scripting: Write scripts and automation tools using Python to automate repetitive tasks streamline workflows and improve operational efficiency in areas such as system administration DevOps and data processing.
- Testing and Quality Assurance: Write unit tests integration tests and endtoend tests to validate software functionality identify bugs and ensure overall software quality and reliability using testing frameworks such as pytest or unittest.
- Version Control and Collaboration: Use version control systems such as Git to manage source code collaborate with other developers in a teambased development environment and follow branching and merging strategies.
- Documentation and Technical Writing: Create technical documentation including design documents API documentation and code comments to communicate technical concepts architecture and implementation details to stakeholders and team members.
- Troubleshooting and Debugging: Troubleshoot and debug software issues perform root cause analysis and implement corrective actions to resolve technical problems and optimize software performance.
Qualifications:
- Bachelors degree in Computer Science Engineering or related field (or equivalent work experience).
- Proven experience as a Python Developer or Software Engineer with expertise in Python programming and web development.
- Strong understanding of software development principles methodologies and best practices including agile development methodologies.
- Proficiency in Python frameworks and libraries such as Django Flask Pandas NumPy and others.
- Experience with frontend web development technologies such as HTML CSS JavaScript and frontend frameworks like React Angular or Vue.js is a plus.
- Familiarity with cloud platforms such as AWS Azure or Google Cloud Platform and experience with containerization and orchestration tools such as Docker and Kubernetes is desirable.
- Excellent problemsolving skills attention to detail and ability to work independently and in a teamoriented environment.
- Effective communication and interpersonal skills with the ability to collaborate with crossfunctional teams and stakeholders to achieve project goals and objectives.
software,python,data,web,documentation,processing,web development,angular,automation,css