Location: Maryland
Employment Type: Full-Time (Onsite)
Experience Level: Mid-Level (6+ years)
Looking only for USC/GC
About Us:
We are a dynamic and forward-thinking Software development company looking to expand our development team. Our mission is to deliver cutting-edge software solutions that meet client needs in a fast-paced environment.
We’re seeking a highly skilled Senior Python Developer to join our team and to modernize an online based product catalogue search tool.
Required Skills & Qualifications:
- 6+ years experience in Python programming with a deep understanding of core concepts and libraries.
- 2+ years of experience with OpenSearch, including implementation, indexing, and query optimization.
- Strong Experience with frameworks like Django, Flask.
- 2+ years of experience with cloud computing platforms like AWS.
- Strong experience with databases like MySQL, PostgreSQL, and MongoDB.
- Experience with RESTful APIs, microservices, and containerization technologies like Docker and Kubernetes.
- Excellent understanding of version control systems like Git.
- Knowledge of front-end technologies such as HTML, CSS, and JavaScript.
- Strong proficiency in software development methodologies such as Agile and Scrum.
- Expertise in designing, developing, and deploying large-scale web applications and backend systems.
- Excellent analytical and problem-solving skills to troubleshoot and resolve complex software issues.
- A degree in Computer Science or a related field and at least 6 years of professional experience in Python development.
Responsibilities:
- Design and develop software solutions using Python programming language and Django frameworks.
- Recognize the client’s needs and implement the functional requirements in accordance with them.
- Collaborate with cross-functional teams to identify project requirements and create technical specifications.
- Write clean, efficient, and maintainable code following software development best practices and standards.
- Test, debug, and troubleshoot software applications to ensure reliability, performance, and security.
- Contribute to the continuous improvement of software development processes, tools, and technologies.
- Mentor junior developers and participate in code reviews to ensure code quality and maintainability.
- Participate in agile development methodologies and use project management tools to manage and track project progress.
- Ensure compliance with software development standards and regulatory requirements.