Home

Senior Backend Engineer, USC or GC Only at Remote, Remote, USA
Email: [email protected]
From:

Shikha,

KPG99

[email protected]

Reply to:   [email protected]

Hi,

Hope you are doing well.

Please find the job description below and let me know your interest.

Position: Senior Backend Engineer, USC or GC Only

 Location: Hybrid in McLean, Virginia

Duration: 6+ Month

MOI:  Phone and Video  

Additional Notes:     

Preferable to Senior folks out of big Tech, but open to Mid to Senior (just need someone with a SOLID head on their shoulders)

Need someone who has extensive experience building web applications, not just building websites. For this Node JS opening, we'd like someone with strong experience in system integration on the backend side.

1. Education company so they place a lot of emphasis on THE EDUCATION (school and degree) : want to recognize the school

2. ASK: Tell us about your favorite project Technical details and how was it implemented.

3. Team asks questions right off the resume

4. Looking for detail and specific examples of how you used x-technology

5. Heavy Rest APIs experience

6. Node.Js

a.100% of what he is coding is Node all backend work

b. PASSION FOR BACKEND DEVELOPMENT

c. A lot of brand new development, maintenance and bug fixing

d. About to start building brand new stuff again so great time to join!

e. DAY IN THE LIFE: Work off of tickets; take that feature, do some research to see how long itll take to fix/do the work; doing 3rd party integrations reading the API documentation, testing the APIs using postman or visual code/studio or tool to explore them to see the response coming back; matching that up to the data in the system or database; moving data around; using AWS SQS to move data from one system to another; among other tasks.

7.   SQL (normally a DBA writes queries but they are writing all of their queries themselves so they need to be intimately involved)

a. Not as typical for environments but it is what it is  

8.  How do you join 2 tables together : what does a left and right join mean

9.  Want someone who can speak up and look at things from 50,000 foot overview and voice their opinion

Job Description:

The Senior Software Engineer designs, codes, and tests software solutions for learning systems. He or she will be mainly responsible for the development of the backend and integration software products.

The Senior Software Engineer must be able to deliver the products with high quality and in a timely manner. The Senior Software Engineer will work directly under Software Development Manager and work collaboratively with other Software Engineers, QA/Test Engineers and other team members. He or she will be expected to innovate and provide suggestions and solutions to maintain and improve the current and future developments of the company.

Responsibilities:  

Design, implement, and test software solutions for K-12 schools learning environments

Design, implement, and test REST-ful web services using NodeJS

Perform data modeling to design relational and NoSQL/document databases

Work with various services from Amazon Web Services (AWS) to build, host and maintain application environments

Implement and manage best practices for maintaining source code repositories and branching/merging strategies with Git for multiple code bases and applications

Analyze and resolve technical and application problems

Provide analysis and troubleshooting for production issues & code deployment activity

Contribute to user interface design and development

Work collaboratively with other developers, testers and product owners

Qualifications:

Bachelor's Degree in Computer Science, Electrical or Electronics Engineering, Information Systems, Systems Engineering, or equivalent degree or experience and 10+ years of experience

Experience developing open standards-based solutions: web services, web applications, and modern user interfaces

Significant, demonstrable experience implementing features across the software development team and development environment

Ability to be a self-starter and work in a fast-paced environment solving challenging problems in designing, writing, editing, modifying and debugging code

Exceptional oral and written communication skills.

Deep understanding of relational databases and proficiency with SQL

Experience with NoSQL document databases, e.g. MongoDB

Experience with message queue technology and design patterns

5+ years of experience with NodeJS

10+ years of experience with object-oriented languages like Java or prototype-based languages like JavaScript or similar languages

Familiarity with services within Amazon Web Services, i.e. S3, Lambda, SNS, SQS, EC2, CloudFront, Redshift

Experience with Amazon Web Services API

Experience with Git version control

Experience with Unix/Linux environment

Ability to pass federal and state criminal background checks (FBI/BCI) Additional

Preferred Qualifications:

Ability to think independently and contribute to the overall effort without much direction

Ability to work well within a team environment

SCREENING QUESTIONS:

 Node.Js

1.    
What are the main benefits of using node.js

a.    
Asysnchronous and Event driven

b.    
Very fast

c.    
single threaded but highly scalable

d.    
No buffering

2. How does Node prevent blocking code

a.    
By providing a call back function which gets called when a corresponding event is triggered.

3. Since 

NodeJS
 is so performant , how many threads can run at max at a given time in it

a.    

NodeJs
 is a single threaded process and relies entirely on the EventLoop and task queue for its performance.

4. How can we use Arrow function expressions in 

NodeJs
 as constructors

a.    
No, arrow function expression cannot be used as constructor since essentially, they are compact regular functions expressions

5. When do we use the rest parameter in 

NodeJS

a.    
Rest parameter is used when the count of arguments are not fixed. It is written using the ellipses (3 dots)

6. What does async functions always return 

a.    
A promise

7. (Follow up Q):
 And how do you resolve the promise 

a.    
Using the keyword await

8. (Follow up Q): What is the primary advantage is using async/await in regard to the main thread 

a.    
Allows you to write code that behaves synchronous without blocking the main thread.

SQL

1.    
What are the differences between inner join and outer join

a.    
Inner join records have to exist in both joined tables

b.    
Outer join records only need to exist in one of the tables

2. How do you trouble-shoot a slow query

a.    
Analyze show-plan, this will show which execution paths that the SQL engine will take to run the query.

3. Name one way to improve performance of a query that searches on a certain column

a.    
Add an index

4. What is a stored procedure

a.    
It is a set of instructions and/or logic that can be executed to query or manipulate data within SQL database engine. 

b.    
Similar to function or procedure or subroutine in programming languages

Keywords: quality analyst javascript sthree information technology green card
[email protected]
View all
Thu Aug 17 20:45:00 UTC 2023

To remove this job post send "job_kill 539484" as subject from [email protected] to [email protected]. Do not write anything extra in the subject line as this is a automatic system which will not work otherwise.


Your reply to [email protected] -
To       

Subject   
Message -

Your email id:

Captcha Image:
Captcha Code:


Pages not loading, taking too much time to load, server timeout or unavailable, or any other issues please contact admin at [email protected]
Time Taken: 53

Location: , Indiana