Job Search and Career Advice Platform

Enable job alerts via email!

Senior Engineer

Turing

Remote

USD 100,000 - 140,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A forward-thinking tech company is seeking a remote senior software engineer to lead projects and mentor junior staff. The ideal candidate will have over 5 years of experience with technologies like React.js, Node.js, and Python. Responsibilities include designing scalable systems, producing quality code, and collaborating across teams. This role offers the opportunity to solve complex problems and contribute to cutting-edge projects. A Bachelor's or Master's in Computer Science is required, along with strong computational problem-solving skills.

Qualifications

  • 5+ years of experience as a software engineer.
  • Skilled at computational problem solving, designing, coding, debugging.
  • Experience with multi-platform support (Windows, iOS, Linux, Android, Mac).

Responsibilities

  • Follow standardized software engineering processes to design and develop.
  • Mentor and motivate junior software engineers and interns.
  • Produce quality code with good test coverage.

Skills

Proficiency in React.js
Proficiency in Node.js
Proficiency in Python
Proficiency in JS
Proficiency in React Native
Proficiency in PHP

Education

Bachelor’s/Master’s degree in Computer Science

Tools

Git
Job description
# Remote senior software engineer jobsAt Turing, top-tier clients are on the hunt for remote senior software engineers who can effortlessly design, build, analyze, and scale various system resources. The ideal candidate should have the ability to lead a team with a long-term vision to develop highly resilient and scalable products/services.## Job description### Job responsibilities* Follow standardized software engineering processes to design, develop, test, etc.* Possess deep knowledge of your preferred codebase, product area, and/or systems* Produce quality code with good test coverage & use modern abstractions/frameworks* Complete medium/large scale projects, using analytical & problem-solving skills* Mentor & motivate junior software engineers & interns to bring forth innovative solutions* Collaborate with the team’s tech lead/manager & provide suggestions for future projects### Minimum requirements* Bachelor’s/Master’s degree in Computer Science (or equivalent experience)* 5+ years of experience as a software engineer* Proficiency in technologies like React.js, Node.js, Python, JS, React Native, PHP, etc.* Skilled at computational problem solving, designing, coding, debugging, etc.### Preferred skills* Skilled in complex code bases, large systems, & version control systems like Git* Updated on emerging technologies & able to design roadmaps to enhance current systems* Experience with multi-platform support (Windows, iOS, Linux, Android, Mac)* Excellent command over algorithms, data structures, and space-time complexity* A profound sense of ownership & accountability for end-to-end project lifecycle* Fluency in English to collaborate with engineering managers* The ability to work full-time (40 hours/week) with a 4 hour overlap with U.S. time zones* Find effective solutions to problems without hand-holding & micromanagementApply to Turing today.AhmedFull Stack Developer> I’ve been working as a full-stack developer and solution architect with more than 10 years of experience. My experience as a Turing developer has been quite amazing. My onboarding process was super smooth. Although I had read a few Turing.com reviews about the onboarding process here, I never really expected it to be this awesome. My coordinator helped me in every single step- from getting hired by top Silicon Valley clients to making sure my needs were met at all levels.HadjiFull Stack Developer> Although I had worked at oDesk and Elance (now popularly known as Upwork) for more than 5 years, the pivotal moment in my career came when I joined the global team of Turing in 2020. I never imagine that the role I would be offered would come with such stability and prominence. Apply to be one among many Turing developers. It will change your life like it did mine!QuangSoftware Engineer> Before joining Turing, I had 7 years of software engineering experience in web development and ML and Data Mining. Turing allowed me to explore my passion for creating long-term value for customers. They also helped me in applying new technologies to increase product quality. Thanks to Turing, I have a very healthy work-life balance now. I really hope my Turing review will be helpful for you in some way.- #### Based on your skillsWork with the best software companies in just 4 easy steps### Create your profileFill in your basic details - Name, location, skills, salary, & experience.Senior software engineering jobs are given to experienced people who can take the lead in software development projects. A senior software engineer has a computer science or a website development background. A Bachelor's degree in the related field is essential, and web development expertise is always beneficial. A senior software engineer's job includes leading and supervising a team of software engineers developing and designing a website or other software programs. Working knowledge of web development languages such as CSS, HTML, and JavaScript is required. Senior software engineers should be able to manage projects independently and work alone if necessary while collaborating effectively with cross-functional teams and other members.Here is the list of responsibilities of a senior software engineer. It represents some typical tasks they are likely to perform –* Incorporating scripts with SVN after developing the scripts to automate building and labeling code.* Developing UNIX scripts and enhancing the existing UNIX scripts for cross cap integration systems in order to achieve better performance and results.* Use technologies like ASP.NET to manage authentication forms* Configuring and managing security systems along with networking components.* Be well-versed with the design and development of the presentation layer for web applications using JavaScript, HTML and CSS.* Moving the custom share packages into private git repositories and creating modular code to use among similar front-end projects.* Design UI pages by using JSP along with CSS and HTML as styling elements to develop the interface of testing tools.* Establish the latest security models by using database roles and tune SQL for maximum performance.A senior software engineer is a professional with 4-10 years of relevant software engineering experience. It is not only about the experience an engineer has but it's also about how many things they got to learn by contributing in actual software development projects. Here is a brief breakdown of the steps professionally taken on the way to become a senior software engineer. Junior software engineer – Usually, a junior software engineer has 0 to 3 years of experience and writes simple scripts with an understanding of application lifecycles, databases and services. They are not well acquainted with every part of building complex applications. Mid/regular software engineer – They possess 2 to 4 years of experience and have contributed to various software development projects. This is the point where the developer is competent for all the stages of the development lifecycle – from analysis and design to development, implementation, documentation and testing. Senior software engineer – They have 4 to 10+ years of experience and are capable of writing complex applications. They have a deep understanding of the entire application lifecycle, databases and services. They are comfortable in working for any area of the application.Here are the methods and skills you will need to master to become a successful senior software engineer.### Skills required to become a senior software engineerBefore junior developers start advancing their career, they need to have their fundamental skills in place. There is not one template for what a senior software engineer should know. There are many different skill sets required to be a good senior software engineer. We have listed some of those =#### 1. Coding skillsOne cannot be a senior software engineer without the knowledge of programming, it is a prerequisite of the job. With the existence of so many programming languages, you might be worried whether you can learn them all. It is essential that you should be familiar with different programming languages and operating systems but you should choose only one to master. The most common programming language is JavaScript and the other popular languages are Kotlin, Python, TypeScript and Go. Another important consideration is to know how to code for mobile. Sharpen the mobile skills and you will future proof your career options.#### 2. Testing skillsDeploying broken or untested code is the biggest bug in production. Hence, testing is one of the greatest skills you can possess. It enables you to test and debug your own code. There are around 10 methods of testing products and by simply mastering 3 of them will have a huge impact on your employability and reputation. It requires you to think logically as even the tiniest of errors can lead to the biggest of the
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.