Python Full Stack Developer Apply
Job Title: Python Full-Stack Developer
Location: Onsite Role (5-Days) in Brooklyn, New York 11201
Duration: 60+ Months (5+ Years) Contract
Interview process: Phone followed by Video Interview.
Job Description-:
Project Description:
The MySchools application manages school program admissions applications and facilitates the placement of students (ranging from 3K to high school, as well as specialized programs such as Summer Rising and DREAM) each school year. This public-facing application supports high-visibility enrollment policies, has grown in complexity to handle additional modules, expanded workflows, and evolving data and policy requirements. To ensure smooth operations during peak enrollment periods are met to support families and other users in navigating the enrollment process MySchools Operational Support and Enhancements Project will address key performance, configuration, testing, enhancement, and policy-driven development needs
The MySchools Operational Support Project will provide critical support for the continued operation of MySchools, deliver technical upgrades to maintain compliance, implement enhancements to address evolving policy and leadership priorities, and ensure the smooth and timely execution of key enrollment initiatives that respond to the needs of families and other stakeholders.
The Full Stack Developer is responsible for planning, designing, coding, testing, troubleshooting, integrating, and maintaining applications in a Python/Django environment. The role includes ensuring application security, monitoring performance, and implementing enhancements to meet business needs. This is a hands-on role requiring strong expertise across the entire software development lifecycle (SDLC).
This role is critical to building and maintaining robust, secure, and high-performing applications. If you're a motivated developer passionate about full stack development and eager to contribute to innovative solutions, we encourage you to apply!
KEY RESPONSIBILITIES:-
Application Development:
- Plan, design, and develop scalable and maintainable applications using Python and Django Framework (4.x).
- Develop and maintain RESTful APIs to enable seamless integration across systems.
- Build dynamic and responsive front-end interfaces using React.
Database Management:
- Design, optimize, and maintain databases using PostgreSQL.
- Implement caching strategies using Redis to improve application performance.
Performance and Security:
- Monitor application performance, identify bottlenecks, and implement optimizations.
- Ensure application security by following best practices for data protection and system integrity.
Troubleshooting and Debugging:
- Diagnose and resolve issues in applications, databases, and APIs.
- Conduct root cause analysis to ensure long-term solutions to recurring problems.
Testing and Documentation:
- Write unit tests, integration tests, and perform code reviews to ensure quality and reliability.
- Maintain detailed documentation of code, APIs, and application processes.
Collaboration:
- Work closely with cross-functional teams, including designers, product managers, and QA engineers.
- Participate in Agile ceremonies like sprint planning, daily stand-ups, and retrospectives.
REQUIRED SKILLS and QUALIFICATIONS:
- Expertise in software analysis, design, estimation, development, testing, enhancements, support, and related activities through different stages of SDLC process.
- 4+ years of experience in Full Stack development.
- Strong expertise in Python and Django Framework (4.x).
- Proficiency in PostgreSQL for database design and management.
- Experience with Redis for caching and performance enhancement.
- Skilled in React for developing dynamic front-end user interfaces.
- Hands-on experience in API development and integration.
- Knowledge of Agile methodologies.
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration abilities.
- Attention to detail and a commitment to delivering high-quality work.
PREFERRED QUALIFICATIONS:
- Experience with containerization tools like Docker.
- Knowledge of CI/CD pipelines and DevOps practices.
- Familiarity with version control tools, such as Git.
- Understanding of performance profiling and optimization techniques.
- Experience working in cloud environments like AWS or Azure.