Job Description
Job Title: Senior Software Engineer (Python + React)
Job Overview:
We are looking for a highly skilled and experienced Senior Software Engineer with expertise in Python and React to join our development team. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining complex software solutions that meet our clients' needs. If you have a proven track record in full-stack development, excellent problem-solving abilities, and a passion for delivering high-quality software, we encourage you to apply.
Responsibilities:
- Full-Stack Development:
- Design, develop, and maintain full-stack software solutions using Python and React.
- Collaborate with cross-functional teams to define technical requirements and architecture.
- Frontend Development:
- Develop responsive and user-friendly frontend interfaces using React.js.
- Ensure high performance, scalability, and security of frontend applications.
- Backend Development:
- Build robust and scalable backend services and APIs using Python frameworks (e.g., Django, Flask).
- Implement data models, business logic, and integrations with external systems.
- Database Management:
- Design and optimize database schemas and queries for efficient data storage and retrieval.
- Ensure data consistency, integrity, and security in the application's database layer.
- Testing and Quality Assurance:
- Write unit tests, integration tests, and end-to-end tests to ensure software quality.
- Perform code reviews and contribute to continuous integration and delivery processes.
- Documentation and Technical Support:
- Create and maintain technical documentation for software systems, APIs, and development processes.
- Provide technical guidance and support to junior developers and cross-functional teams.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a full-stack developer with expertise in Python and React.
- Strong proficiency in frontend technologies such as HTML, CSS, JavaScript, and modern frontend frameworks/libraries.
- Experience with backend development using Python frameworks like Django or Flask.
- Proficiency in relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks.
- Knowledge of RESTful APIs, GraphQL, and microservices architecture.
- Familiarity with version control systems (e.g., Git) and agile development methodologies.
- Excellent problem-solving skills and ability to work effectively in a collaborative team environment.
Nice to Have:
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).