
Software Development Manager – Python
SitusAMC
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Salary
💰 $185,000 - $225,000 per year
About the role
- Serve as a full-stack developer to produce scalable software solutions.
- Part of a cross-functional team responsible for the full software development life cycle, from conception to deployment.
- Move between projects as priorities change.
- Work across all layers of the application front end, middle layer and DB layer including development frameworks and third-party libraries.
- Design, develop, document, test and debug new and existing software systems, applications and/or components for market sale or proprietary software.
- Develop, maintain, and optimize software solutions using Python, applying best practices for code quality and performance.
- Ensure Python applications adhere to security standards, scalability requirements, and are integrated effectively with other technologies and platforms as needed.
- Leverage AI tools and technologies to enhance software development processes, improve code efficiency, and automate routine tasks.
- Deploy, maintain, and optimize applications within the AWS environment by applying expertise in AWS services and cloud architecture.
- Utilize AWS tools to ensure scalability, security, and performance throughout software development projects.
- Lead and manage a team of software engineers and developers through the entire software development lifecycle.
- Plan, prioritize, and allocate resources for multiple projects, balancing deadlines and quality standards.
- Collaborate with stakeholders to define product requirements and technical specifications.
- Oversee the creation and maintenance of technical documentation for all software systems and applications.
- Ensure rigorous testing and debugging processes to deliver reliable and scalable software products.
- Drive innovation and continuous improvement in development practices and technology adoption.
- Mentor and develop team members, fostering a culture of collaboration and professional growth.
- Monitor and report on project progress, addressing risks and issues proactively.
Requirements
- Bachelor’s degree in computer science/engineering, information systems preferred or equivalent combination of education and experience
- Minimum of 12+ years of industry and/or relevant experience, typically with 2+ years in a VP level role or external equivalent
- Solid knowledge and understanding of Object Oriented (Analysis, Design, Programming)
- Knowledge of multiple languages, software development environment, and software development life-cycle procedures including but not limited to: Python, Java, .Net, C#, Software development frameworks, API Integrations, RESTful Web services, Structured and unstructured databases, TypeScript, JavaScript frameworks (Angular, VUE, React)
- Proven experience managing software development teams and projects.
- Excellent communication both written and verbal
- Experience with Agile or other development methodologies is preferred.
- Experience managing UX – Human centered designs
- Experience using Azure DevOps, Jira, Jenkins, Git, Bitbucket, or similar tools
- Interest and ability to learn other coding languages as needed
- Strong organization, administrative and documentation skills
- Experience with Application Integration and building APIs for a rapidly integrating products
- Experience working on Agile Scrum and DevOps aligned delivery teams
- Excellent communication both written and verbal.
Benefits
- PTO and paid holidays
- Medical insurance
- Dental insurance
- Vision insurance
- Life insurance
- Disability insurance
- 401K
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonJava.NetC#TypeScriptJavaScriptRESTful Web servicesObject Oriented AnalysisAPI IntegrationsSoftware development frameworks
Soft Skills
communicationleadershiporganizationcollaborationmentoringproject managementproblem-solvinginnovationresource allocationdocumentation
Certifications
Bachelor’s degree in computer scienceBachelor’s degree in engineeringBachelor’s degree in information systems