Back-End Software Developer

You will be responsible for designing, implementing, and supporting software components that run on video systems and platforms, bridging the gap between high technology and non-technical end users in a global cross-collaboration environment.

Position Responsibilities Can Include:

Support software engineering group (local and globally) of R&D.
Give valuable technical insights for projects and propose design enhancements.
Implement best practices for design and development.
Mentor-less experienced engineers.

Key Responsibilities

  • desarrollar software, Back and front End
  • Diseño
  • comunicación

Position Qualifications

Education
Bachelor’s Degree in Information Technology, Computer Science, or related field


Must Have:

 
– Experienced with operating systems
– Basic knowledge of networking concepts
– Experienced with programming languages (JAVA or C# or PHP or Rust or Go or Ruby or Python)
– Experienced with version control systems: Git
– Experienced with repo hosting services: Github or Gitlab or Bitbucket
– Experienced with relational databases (SQL)
– Experienced with NoSQL databases (MongoDB or other)
– Experienced with database usage (data replication, transactions, normalization, indexing, sharding strategies, etc)
– Experienced with APIs (REST or JSON APIs or SOAP)
– Knowledge of web security (HTTPS, content security policy, CORS, OWASP security risks, SSL/TLS and hashing algorithms)
– Experienced with testing (integration, unit and functional testing)
– Knowledge of design and development principles and architectural patterns
– Knowledge of search engines and message brokers
– Knowledge of containerization vs virtualization
– Knowledge of WebSockets and WebServers

We value:

– Understanding various software development lifecycle
– Demonstrate the ability to develop efficient and high-quality software
– Knowledge of software configuration management and change management practices
– Diverse and global teaming and collaboration
– Ability to work independently as part of a global team
– Excellent oral and written communication skills
– Can quickly analyze, incorporate and apply new information and concepts
– Ability to consistently make timely decisions even in the face of complexity, balancing systematic analysis with decisiveness
– Ability to convey subtle or complex messages clearly, as appropriate for the topic and audience
– Knowledge of current and emerging software development practices and methods
– Excellent technical support and customer service skills, interfacing with project and internal customers and other associated entities

location

This job has expired.