Job Description
One of our direct client is urgently looking for a Senior Software Engineer - Backend Node.js
TITLE: Senior Software Engineer - Backend Node.js
LOCATION:Bentonville AR or Remote
Duration: 6 to 12+ Months
Rate: DOE
Note:
Job Duties:Leads and participates in medium- to large-scale projects by reviewing project requirements; translating requirements into technical solutions; gathering requested information (for example, design documents, product requirements, wire frames); writing and developing code; conducting unit testing; communicating status and issues to team members and stakeholders; collaborating with project team and cross functional teams; troubleshooting open issues and bug-fixes; ensuring on-time delivery and hand-offs; interacting with project manager to provide input on project plan; and providing leadership to the project team.
- Leads the work of other small groups of four to six engineers, including offshore associates, for assigned Engineering projects by proving pertinent documents, direction, and examples; identifying short and long term solutions and timeline; reviewing and providing feedback for proposed solutions; and performing design and code reviews of changes.
- Troubleshoots business and production issues by gathering information (for example, issue, impact, criticality, possible root cause); engaging support teams to assist in the resolution of issues; formulating an action plan; performing actions as designated in the plan; interpreting the results to determine further action; performs root cause analysis to prevent future occurrence of issues; and completing online documentation.
- Provides support to the business by responding to user's questions, concerns, and issues (for example, technical feasibility, implementation strategies); identifying short- and long-term solutions; facilitating resolutions; and leading cross-functional partnership.
- Leads the discovery phase of medium to large projects to come up with high level design by partnering with the product management, project management, business and user experience teams; and obtaining cross-function approvals.
- Demonstrates up-to-date expertise and applies this to the development, execution, and improvement of action plans by providing expert advice and guidance to others in the application of information and best practices; supporting and aligning efforts to meet customer and business needs; and building commitment for perspectives and rationales.
- Provides and supports the implementation of business solutions by building relationships and partnerships with key stakeholders; identifying business needs; determining and carrying out necessary processes and practices; monitoring progress and results; recognizing and capitalizing on improvement opportunities; and adapting to competing demands, organizational changes, and new responsibilities.
- Models compliance with company policies and procedures and supports company mission, values, and standards of ethics and integrity by incorporating these into the development and implementation of business plans; using the Open Door Policy; and demonstrating and assisting others with how to apply these in executing business processes and practices.
- Supports existing production software, looks for ways to reduce support demands, and finds ways to work more efficiently.
-- Minimum Experience --
- 4 ears programming in Node.js middleware services, including REST services and microservices.
- 2 years backend services development with Node.js
- Solid understanding of node event loops, sockets, connection pools, and performance tuning.
- Strong computer science fundamentals in algorithms, data structures, data stores, operating systems, etc.
- Expertise in SaaS application development.
- Good knowledge of High-performance Stream processing, Large Scale Messaging Systems
- Hands on in Architecting and developing large scale distributed systems applications with experience in Real time Transactional Systems.
- Good exposure to REST, Messaging (KAFKA, RABBITMQ, etc.), stream processing (SPARK, STORM etc.), Large storage systems (RDBMS, NO SQL Stores like Cassandra, HBase, REDIS, etc.)
- Experience in both relational and non-relational databases
- Solid Experience in developing scalable Event driven applications.
- Cloud computing experience. Azure preferred.
- Experience with CI/CD processes and implementation
Responsibilities
- Job Duties:Leads and participates in medium- to large-scale projects by reviewing project requirements; translating requirements into technical solutions; gathering requested information (for example, design documents, product requirements, wire frames); writing and developing code; conducting unit testing; communicating status and issues to team members and stakeholders; collaborating with project team and cross functional teams; troubleshooting open issues and bug-fixes; ensuring on-time delivery and hand-offs; interacting with project manager to provide input on project plan; and providing leadership to the project team
- Leads the work of other small groups of four to six engineers, including offshore associates, for assigned Engineering projects by proving pertinent documents, direction, and examples; identifying short and long term solutions and timeline; reviewing and providing feedback for proposed solutions; and performing design and code reviews of changes
- Troubleshoots business and production issues by gathering information (for example, issue, impact, criticality, possible root cause); engaging support teams to assist in the resolution of issues; formulating an action plan; performing actions as designated in the plan; interpreting the results to determine further action; performs root cause analysis to prevent future occurrence of issues; and completing online documentation
- Provides support to the business by responding to user's questions, concerns, and issues (for example, technical feasibility, implementation strategies); identifying short- and long-term solutions; facilitating resolutions; and leading cross-functional partnership
- Leads the discovery phase of medium to large projects to come up with high level design by partnering with the product management, project management, business and user experience teams; and obtaining cross-function approvals
- Demonstrates up-to-date expertise and applies this to the development, execution, and improvement of action plans by providing expert advice and guidance to others in the application of information and best practices; supporting and aligning efforts to meet customer and business needs; and building commitment for perspectives and rationales
- Provides and supports the implementation of business solutions by building relationships and partnerships with key stakeholders; identifying business needs; determining and carrying out necessary processes and practices; monitoring progress and results; recognizing and capitalizing on improvement opportunities; and adapting to competing demands, organizational changes, and new responsibilities
- Models compliance with company policies and procedures and supports company mission, values, and standards of ethics and integrity by incorporating these into the development and implementation of business plans; using the Open Door Policy; and demonstrating and assisting others with how to apply these in executing business processes and practices
- Supports existing production software, looks for ways to reduce support demands, and finds ways to work more efficiently
- Expertise in SaaS application development
- Hands on in Architecting and developing large scale distributed systems applications with experience in Real time Transactional Systems
Requirements
- TITLE: Senior Software Engineer - Backend Node.js
- Duration: 6 to 12+ Months
- - Minimum Experience --
- 4 ears programming in Node.js middleware services, including REST services and microservices
- 2 years backend services development with Node.js
- Solid understanding of node event loops, sockets, connection pools, and performance tuning
- Strong computer science fundamentals in algorithms, data structures, data stores, operating systems, etc
- Good knowledge of High-performance Stream processing, Large Scale Messaging Systems
- Good exposure to REST, Messaging (KAFKA, RABBITMQ, etc.), stream processing (SPARK, STORM etc.), Large storage systems (RDBMS, NO SQL Stores like Cassandra, HBase, REDIS, etc.)
- Experience in both relational and non-relational databases
- Solid Experience in developing scalable Event driven applications
- Cloud computing experience