Senior Software Engineer

Industry: Technology
Company size: 11-50

Apply as Senior Software Engineer

Check out the best jobs for November 2023here

Find remote software jobs with hundreds of Turing clients

Job description

A U.S.-based company, that is setting the industry standard for education, development, and content, is looking to hire a Senior Software Engineer. The selected candidate will oversee a team of developers in the production and implementation of functional software solutions, and work closely with upper management to expand the technical design objectives and create the product roadmap. The company is providing a combination of standardized and tailored training solutions along with exceptional customer support, ensuring that students are fully equipped to effectively apply their acquired knowledge to their specific work environments. This is a full-time position that requires 8 hours of overlap with the UTC time zone and is a great opportunity for software engineers who want to prove their worth and prosper in a remote work environment.


Job Responsibilities:

  • Under the guidance of the chief architect, drive feature completion through the creation of detailed specifications and task assignments for a team of developers
  • Create software solutions by analyzing information requirements, consulting with user representatives, examining the system’s flow, data utilization, and work procedures, investigating areas of concern, and adhering to the best practices related to the software development life cycle
  • Support and help software engineers develop their skills by providing advice, coaching, and sharing your specialized knowledge
  • Engage in various aspects of the project and manage multiple responsibilities concurrently
  • Automate tasks through appropriate tools and scripting
  • Review and debug code to maintain its quality and ensure the use of best practices
  • Illustrate solutions by creating documentation, flowcharts, designs, diagrams, charts, code annotations, and well-structured code
  • Collaborate with internal teams to verify and improve products, and offer support to customers
  • Enhance operational efficiency by performing systems analysis and suggesting improvements to policies and procedures

Job Requirements:

  • Bachelor’s/Master’s degree in Engineering, Computer Science (or equivalent experience)
  • 8+ years of proven experience as a Senior Software Engineer
  • 6+ years using Node/Typescript
  • 5+ years of experience building single-page web applications
  • Strong working knowledge of WebSockets
  • Experience working in an agile environment
  • Experience with software engineering best practices, including coding standards, code reviews, source control management, build processes, testing, and operations
  • 1+ years of successfully collaborating with a remote team
  • Ability to work independently with excellent organizational and leadership skills
  • Proficient in Git, familiar with branching strategies, and experienced in collaborating in team projects
  • Should be a UI and back-end specialist 
  • 5+ years of experience with a front-end JavaScript framework (e.g., Angular or React)
  • Experience with UI design and prototyping
  • Strong experience using custom web elements and working with HTML5/CSS
  • Experience using Express.js/
  • Strong OOP, Functional Programming, and modeling skills
  • Deep knowledge of working with NoSQL databases (e.g. MongoDB)
  • Experience with Kubernetes is desirable
  • Experience working with identity management tools (e.g., Keycloak, FreeIPA, RedHat SSO/IdM) will be a competitive advantage
  • Experience deploying solutions into AWS or other cloud platforms will be a plus
  • Experience using RabbitMQ, Kafka, or similar is desirable
  • Experience using REDIS will be a competitive advantage
  • Experience with ECMAScript Observables will be a plus
  • Experience writing and maintaining Kubernetes operators is desirable
  • Hands-on experience with databases, including SQL and Elasticsearch, will be a competitive advantage
  • Experience scripting pipelines with CI/CD tools (e.g. Gitlab, Bitbucket, Jenkins or similar ones) will be a plus
  • Good English communication skills

Interested in this job?

Apply to Turing today.

Apply now

How to become a Turing developer?

Work with the best software companies in just 4 easy steps
  1. Create your profile

    Fill in your basic details - Name, location, skills, salary, & experience.

  2. Take our tests and interviews

    Solve questions and appear for technical interview.

  3. Receive job offers

    Get matched with the best US and Silicon Valley companies.

  4. Start working on your dream job

    Once you join Turing, you’ll never have to apply for another job.


In a nutshell, Turing aims to make the world flat for opportunity. Turing is the brainchild of serial A.I. entrepreneurs Jonathan and Vijay, whose previous successfully-acquired AI firm was powered by exceptional remote talent. Also part of Turing’s band of innovators are high-profile investors, such as Facebook's first CTO (Adam D'Angelo), executives from Google, Amazon, Twitter, and Foundation Capital.

Equal Opportunity Policy

Turing is an equal opportunity employer. Turing prohibits discrimination and harassment of any type and affords equal employment opportunities to employees and applicants without regard to race, color, religion, sex, sexual orientation, gender identity or expression, age, disability status, protected veteran status, or any other characteristic protected by law.

Work full-time at top U.S. companies

Create your profile, pass Turing Tests and get job offers as early as 2 weeks.

Apply now

Apply now