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 |