Position: Senior Application Developer - Python
Company: techvision.global
Experience required: 5y
English level: upper

**Who We Are**
We improve the commerce experience by connecting brands, retailers, and consumers through beautiful, smart software. We love a good challenge, and we have fun achieving our goals.


**Job Description**
We are looking for an exceptional Senior Application Developer to help us build and run a world-class data platform that powers streaming data generated by a fast-moving landscape. The Senior Application Developer will work with business development, data, and product teams to solve tough problems and challenges through development and automation. Our team culture is a unique combination of structured vision and process maturity. In this role, you will be developing innovative cloud solutions and supporting our current integrations, including the deployment of integration components in development/production environments.


**Responsibilities**
The following are intended to be examples of the accountabilities for which the person in this position is responsible. This position is not intended to be complete or all-inclusive and does not preclude management from assigning other or related functions for which the individual has demonstrated competency through performance.
Design and implement solutions for assigned projects, independently and with teammates
Support current integrations, write and integrate software components
Drive performance tuning, automation, monitoring, and testability
Provide analysis, design changes, recommendation of upgrades, and maintenance of software
Help drive the underlying technology stack
Collaborate closely with Scrum and Product development teams
Participate in the requirements refining, estimate, and user story development
Create and drive better metrics, monitoring initiatives to gain valuable insights from our platform cloud services
Embrace and institute best practices and coding standards within the team
Contribute to research technologies and fast prototyping
Compose detailed design specifications
Troubleshooting all build and deployment issues
Actively participate in root cause analysis and design sessions


**Secondary Accountabilities**
Remains aware of evolving needs and opportunities, showing flexibility in doing whatever is appropriate to support the Company’s success. Pursues educational opportunities to maintain advanced and up-to-date knowledge in the field. Performs all other related duties as required, assigned, and understands that the items in this description are not all-inclusive.


**Experience**
7+ years in a related technology role
Deep development experience in Python, but we are open to other experiences if you are willing to learn the languages we use
Experience in Asyncio is required
Experience in architecting, development, and deployment platform for running containerized services
2+ years of experience in Kubernetes
Good knowledge of Docker and deployment life cycle (Storage, Docker Registry, Images)
Strong expertise in building/interacting with RESTful services
Experience processing large amounts of structured and unstructured data in streaming and batch
Experience with cloud infrastructure (AWS)
Experience in running, using, and troubleshooting industry-standard messaging and data technologies such as Spark, RabbitMQ, Active MQ, PostgreSQL
Experience with Infrastructure as Code using Terraform


**Education**
BS Degree preferably in Computer Science or Information Systems


**Project details**
Duration: long-term, 12+ months
Industry/Domain:  Retail 
Commitment: full-time
Expected starting date: ASAP 
Client location: USA;
Client time zone: PST - Pacific Standard Time zone;
**Time overlap:  important to cover 4 hours, 8 AM - 12 PM PST;**
Stages of interview: 
1. Live screen-sharing coding session. Duration: up to 60 mins;
2. based on the results of the coding test, the video interview with the CTO for 30-45 mins. 
Engineer Location: Central & South America, Europe including Eastern & Balcan countries. 


**Here’s How We Work**
**Offering Freedom & Flexibility.**  We’re a distributed team working from around the globe, with core teams in Tampa, Florida, and San Diego, California. We give our team members a high degree of workplace flexibility with many options for remote work. As a team, we take full ownership of our results.
**Tackling Exciting Challenges.** The retail landscape is undergoing major changes. We come up with new ways brands and retailers can navigate these shifts in consumer behavior to weather the commerce evolution. Then we turn these ideas into beautiful, smart software.
**Taking Ownership.** We don’t accept the status quo and we challenge ourselves, our processes, our services, and each other to deliver the best possible experience.
**Being Truthful & Inclusive.** We are transparent in our decisions and our communication, and we value and respect feedback from any source, whether internal or external. We only win as a team, and we understand that everyone needs to stay involved, be empowered, and be held accountable.
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.