What are the responsibilities and job description for the Senior Python Full Stack Developer position at Skysoft Inc?
Senior Python Full Stack Developer
Job Description
We are seeking a highly skilled Senior Python Full Stack Developer with 7–10 years of experience in software development. The ideal candidate will have strong hands-on expertise in Python, Java, Spring Boot, Angular, SQL, PostgreSQL, AWS, Django, and FastAPI and be comfortable working in a fully onsite development environment.
Key Responsibilities
- Design, develop, test, and maintain scalable enterprise applications using Python and Java.
- Develop robust backend services and RESTful APIs using Django, FastAPI, Spring Boot, and related frameworks.
- Design and optimize complex SQL queries, stored procedures, and database solutions using PostgreSQL.
- Develop and integrate REST APIs and microservices across enterprise applications.
- Design, deploy, and support cloud-based applications using AWS services.
- Participate in application architecture, technical design, development, testing, deployment, and production support.
- Collaborate with architects, business analysts, QA engineers, and other development teams in an Agile/Scrum environment.
- Troubleshoot application issues, perform root-cause analysis, and implement effective solutions.
- Follow secure coding, code review, testing, CI/CD, and software development best practices.
- Build responsive and user-friendly web applications using Angular, JavaScript, HTML, and CSS (Nice to have)
Required Skills
- 7–10 years of professional software development experience.
- Strong hands-on experience with Python.
- Strong experience with Java and Spring Boot.
- Hands-on experience developing applications with Django and FastAPI.
- Excellent knowledge of SQL and PostgreSQL.
- Experience developing RESTful APIs and microservices.
- Hands-on experience with AWS cloud services.
- Strong understanding of object-oriented programming, design patterns, and software engineering principles.
- Experience with Git, CI/CD, unit testing, and Agile/Scrum methodologies.
- Angular development experience is a plus.
- Excellent communication and problem-solving skills.