If you are a passionate and experienced Senior Python Developer looking for a new challenge, we encourage you to apply and join our team. We offer a competitive salary, a collaborative and supportive work environment, and opportunities for growth and development.
Position: Senior Python Developer
Location: Billings, Montana, United States
Salary: Competitive
We are seeking a highly skilled and experienced Senior Python Developer to join our dynamic and innovative team. As a Senior Python Developer, you will play a crucial role in designing, developing, and maintaining our cutting-edge software solutions. You will work closely with our team of developers, data scientists, and project managers to create and implement high-quality solutions that meet our clients' needs.
Key Responsibilities:
- Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications
- Design, develop, test, and maintain efficient and scalable software solutions using Python and related technologies
- Write well-structured, maintainable, and reusable code following best practices and coding standards
- Troubleshoot and debug complex issues in a timely and efficient manner
- Continuously research and evaluate new technologies and techniques to improve our software development processes
- Mentor and provide technical guidance to junior developers
- Participate in code reviews to ensure code quality and consistency
- Communicate project progress and issues with project managers and stakeholders
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- Minimum of 5 years of experience in software development, with at least 3 years of experience in Python development
- Strong knowledge of Python and its libraries, such as NumPy, Pandas, and Django
- Experience with database design and SQL
- Experience with web development using HTML, CSS, and JavaScript
- Familiarity with Agile methodologies
- Proven track record of delivering high-quality software solutions
- Excellent problem-solving and analytical skills
- Ability to work independently as well as in a team environment
- Strong communication and interpersonal skills
Nice to have:
- Experience with cloud computing and related technologies, such as AWS or Azure
- Familiarity with data science and machine learning concepts
- Knowledge of other programming languages, such as Java or C++
- Contribution to open source projects
Let's work together to create innovative and impactful software solutions.