Role: Python Developer
Location: Fort Mill, SC (Day 1 Onsite (Or) Initial couple of weeks remote. Upon relocating to the client location, 2 days must be onsite, and the rest would be hybrid
Job Description:
- Related Application Development experience with the following technologies: Python and Java
- Minimum three years of AWS Cloud Services such as: S3, SQS, EC2, RDS, API Gateway, and Lambda; Certification is a plus
- Experience building high quality applications by creating a well-designed architecture, writing clean code and implementing common industry practices (e.g. continuous integration, unit tests).
- Ability to mentor and lead other technical team members without having direct supervision responsibility
- A background successfully delivering applications using agile methods and collaborating with non-technical team members including quality assurance, business analysts, and project managers
- Candidate should have professionally developed applications with Python, JavaScript, and Java
- Database experience with Aurora or PostgreSQL is a plus
- Experience with any workflow engine is a plus
- Experience with developing Microservices
- Experience with asynchronous messaging
- Experience creating single page applications using a framework such as Angular and React are preferred
- Experience creating RESTful web services is required.
Roles and Responsibilities:
- Provide hands on coding approximately 80% of the time depending on the size of the project
- Document and develop in-depth knowledge of assigned domain architecture, hardware and network infrastructure, and technology portfolio
- Overall technical implementation and quality of assigned projects and technical domain
- Demonstrate a strong initiative and follow through in executing project responsibilities, overcoming obstacles, and balancing multiple priorities effectively
- Strong verbal and written communication skills. Ability to present and explain technical designs and business requirements to other team members
- Improve overall development and deployment process, including Continuous Integration and Business-Driven Development
- Lead, refine and ensure application development processes are in alignment with the goals of Application Architecture, Quality Assurance and Change Management
- Mentor other team members, complete software development duties, assist in technical designs, unit testing and code reviews.