Overview
The Senior Software Developer serves as a key technical leader within the development team, responsible for delivering high-quality, scalable software solutions that align with business objectives. This role requires deep expertise in Python, Django, React, and modern development practices, including the use of AI-assisted coding tools. The Senior Software Developer will collaborate with cross-functional teams to design, develop, and implement innovative applications, while also mentoring and providing technical guidance to junior developers.
Key Responsibilities
Design, develop, test, and deploy high-quality web applications using Python, Django, and React. Write clean, efficient, and maintainable code following established best practices and coding standards.
- Serve as a subject matter expert in Python / Django back-end development and React front-end development. Provide technical guidance and mentorship to junior and mid-level developers through code reviews and knowledge sharing.
- Communicate effectively with business stakeholders to understand requirements, explain technical concepts in business terms, and provide realistic assessments of technical feasibility, timelines, and trade-offs.
- Analyze and resolve complex technical issues across the full stack. Debug and optimize existing systems for performance, scalability, and reliability.
- Leverage AI coding tools and technologies to enhance productivity, code quality, and development workflows. Stay current with emerging AI development tools and best practices.
- Collaborate with architects and senior team members to design technical solutions. Contribute to architecture discussions and provide input on technical specifications for both application and infrastructure layers.
- articipate in code reviews, ensuring adherence to coding standards and best practices. Write comprehensive unit tests and contribute to automated testing efforts. Manage code repositories and workflows using GitHub.
- Design and optimize PostgreSQL databases, write efficient queries, and ensure data integrity and security.
- Work closely with product managers, designers, QA engineers, and other developers to deliver features and resolve technical challenges. Participate actively in Agile ceremonies and team planning.
- Stay current with emerging technologies and industry trends in Python, React, AI development tools, and related ecosystems. Identify opportunities for process improvements and contribute to technical documentation.
- Create and maintain technical documentation, including design documents, API specifications, and code comments.
Preferred Qualifications
Bachelor's degree in Computer Science, Software Engineering, or a related field a plusyears of software development experienceyears of experience with Python and modern web frameworksyears of hands-on experience with React and front-end developmentDemonstrated experience working on and delivering complex software projectsKnowledge of Infrastructure as Code (Terraform, CloudFormation) containerization technologies (Docker, ECS, EKS) and GraphQLUnderstanding of CI / CD pipelines and automated deployment processesAWS certifications (Solutions Architect, Developer, or SysOps Administrator)Familiarity with testing frameworks (pytest, Jest, React Testing Library)Experience with Agile / Scrum methodologies, TypeScript, HTMX, AWS services (Lambda, EC, S, RDS, Cloud Watch, IAM), integrating AI / ML models or APIs into applications, serverless architecture and micro services patternsOur benefits package includes :
Comprehensive medical benefitsCompetitive pay(k) Retirement planmuch more!