Overview
Skills
Job Details
Job Title: Python Application Developer
Locations: Charlotte, NC
Duration: 12Month
Job Details:
We are seeking a highly skilled and motivated Application Developer Programmer to join our innovative and collaborative team. In this role, you will be instrumental in the entire software development lifecycle, from conceptualization and design to coding, testing, and deployment. You will be responsible for translating client requirements into robust and scalable application features, working both independently with minimal supervision and as part of a dedicated team of IT professionals.
The ideal candidate will possess a strong foundation in software development principles, exceptional problem-solving abilities, and a meticulous attention to detail. You will be passionate about writing clean, efficient, and well-documented code, ensuring the delivery of high-quality, fully functional software applications that meet precise business needs.
Primary Responsibilities:
Collaborate closely with stakeholders to gather and understand client requirements, translating them into clear, actionable application features and technical specifications.
Work as part of a cross-functional IT team to define application architecture, design patterns, and technical specifications for new and existing applications.
Design and develop intuitive and creative user interfaces (UI/UX) according to specifications, ensuring a seamless user experience.
Write high-quality, maintainable, and well-documented source code in accordance with best practices and coding standards.
Perform comprehensive unit, integration, and system testing to ensure application functionality, performance, and reliability.
Proactively identify, troubleshoot, and debug complex application issues, providing timely and effective resolutions.
Evaluate existing applications for opportunities to refactor, reprogram, update, and implement new features and enhancements.
Develop and maintain technical documentation, including design specifications, API documentation, and user handbooks, to accurately represent application design and code.
Stay current with emerging technologies and industry trends, applying new knowledge to continuously improve our development processes and application capabilities.
Required Skills Experience:
Programming Languages Frameworks:
Strong proficiency in Core Python.
Experience with web frameworks such as Flask and FastAPI.
Proficiency with GraphQL for API development.
Front-end development expertise with React, MUI (Material-UI), Next.js, and Remix.
Experience with Tailwind CSS for styling.
Architecture Systems:
Experience with Microservices architecture.
Proficiency in Linux environments.
Strong knowledge of PostgreSQL or other relational databases.
Experience with Podman for container management.
Other:
Proven ability to write clean, efficient, and well-tested code.
Strong analytical and problem-solving skills.
Excellent communication and collaboration abilities.
Ability to work both independently and as part of a team.
Desired Skills Experience (Plus Points):
Experience with containerization technologies such as Docker and Kubernetes.
Familiarity with automation tools like Ansible.
Proficiency in Shell scripting.
Exposure to big data technologies such as Hadoop.
Understanding of Cloud Concepts (AWS, Azure, Google Cloud Platform, etc.).
Solid understanding of Relational Database Management System (RDBMS) concepts.
Education Qualifications:
Bachelors/Masters degree in computer science, Software Engineering, or a related field, or equivalent practical experience.