What are the responsibilities and job description for the Senior Python Software Developer position at Attractivate Consulting Solutions?
Senior Python Software Developer
Houston, TX - Onsite
Indefinite Contract
Oil & Gas Sector
We are seeking a skilled Full Stack Software Engineer with expertise in Python and SQL to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining scalable web applications, ensuring seamless integration between front-end and back-end systems. This role requires a strong understanding of software development principles, database management, and the ability to deliver high-quality, efficient code in a fast-paced environment.
Responsibilities
- Design and Development: Develop robust, scalable, and secure web applications using Python for back-end development and modern front-end frameworks (e.g., React, Angular, or Vue.js).
- Database Management: Design, optimize, and maintain relational databases using SQL, ensuring efficient data storage, retrieval, and management.
- API Development: Create and maintain RESTful APIs to facilitate communication between front-end and back-end systems.
- System Integration: Collaborate with cross-functional teams to integrate front-end and back-end components, ensuring seamless functionality.
- Code Quality: Write clean, maintainable, and well-documented code, adhering to best practices and coding standards.
- Testing and Debugging: Develop and execute unit tests, integration tests, and troubleshoot issues to ensure application reliability and performance.
- Performance Optimization: Identify and resolve performance bottlenecks in both front-end and back-end systems.
- Collaboration: Work closely with product managers, designers, and other engineers to translate requirements into technical solutions.
- Continuous Improvement: Stay updated with industry trends and emerging technologies to enhance development processes and application performance.
Qualifications
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Experience:
- 3 years of professional experience as a Full Stack Software Engineer.
- Strong proficiency in Python for back-end development (e.g., Django, Flask, or FastAPI).
- Extensive experience with SQL and relational database management systems (e.g., PostgreSQL, MySQL).
- Familiarity with front-end technologies such as HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js.
- Experience with version control systems (e.g., Git).
- Technical Skills:
- Expertise in writing complex SQL queries, stored procedures, and triggers for efficient data manipulation.
- Knowledge of RESTful API design and integration.
- Familiarity with cloud platforms (e.g., AWS, Azure, or GCP) is a plus.
- Understanding of CI/CD pipelines and containerization (e.g., Docker) is a plus.