4+ years of hands-on software engineering experience with Python
4+ years of software development in a Linux environment
Strong SQL and database design skills
Familiarity with Linux system administration tasks
Experience with version control systems, particularly Git
Degree in Computer Science or equivalent experience
Strong understanding of AGILE and SCRUM methodologies
Responsibilities
Develop and maintain backend services for voice applications
Analyze user needs through the scrum process
Design, develop, test, and deploy production-quality code
Implement highly available and scalable 24/7 services
Participate in design and code reviews to enhance product quality
Support and enhance existing systems for future architecture
Collaborate with business units to clarify requirements and specifications
Benefits
Opportunity to work with a leader in the CPaaS space
Engage in a growing market with global reach
Work on high-impact projects handling millions of calls daily
Collaborative team environment with a focus on quality
Potential for leadership roles within the team
Full Job Description
Job Description Sr, Software Engineer
Sr. Software Engineer
Marina Del Rey, CA 90292
Opportunity to work with a leader in the Communications Platform as a Service (CPaaS) space. Our APIs and SDKs are used by customers around the globe.Theteam is expanding to meet the growing demand in the CPaaS market and we're looking for a strong backend developer to join the team. You'll work on both new and existing voice services handling millions of calls a day to every country in the world.
Senior Software Engineer will work on services development, analyze first the needs of the user through scrum process. Then design, develop, test, and maintain under the supervision of the Team Lead. The senior role involves performing leadership roles.
Produce well designed and tested production quality code.
Participate in the development process: design, development, testing, and deployment.
Implementation of highly available and scalable 24/7 services.
Participate in design and code reviews to help increase the quality of our products.
Support existing systems while making enhancements towards future architecture.
Choose the best technology for the situation, sometimes it's the boring one.
Interact with business units effectively regarding requirements and specifications.
Requirements
Strong hands on software engineering experience (at least 4 years) with Python.
4+ years of software development in a Linux environment
Understanding of development best practices and standards (design patterns, coding standards, etc.).
Good SQL and database design skills.
Knowledge of basic Linux system administration tasks.
A solid grounding in version control and experience working with a team using Git.
Degree in Computer Science or equivalent experience.
Strong understanding of AGILE and SCRUM methodologies
Nice to have
Experience with REST API development.
Experience with high volume web services. Caching, distributed processing, replication and performance profiling.