PinnacleWorks is looking for a NodeJS Developer who is passionate about design, architecture, and programming. Responsibilities include implementing business logic and developing APIs & services. Your primary focus will be the development of all server-side logic, definition, and maintenance of databases, and ensuring high performance and responsiveness to requests from the front-end. If you are also passionate about Node.js and software design/architecture, we’d like to meet you.
What will you do?
- Design, develop and document scalable applications and APIs.
- Refactor, optimize and improve the existing codebase for maintenance and scale
- Use test-driven development and acceptance tests to ensure feature quality.
- Design and implementation of low-latency, high-availability, and performant applications
- Integration of data storage solutions
- Implementation of security and data protection
Skills Required:
- Minimum 1+ years of relevant experience into NodeJS/Software Development role
- Should have a good understanding of request validation, schema validation, and Error handling
- Good understanding of Promises, Async/ Await, and Callbacks
- Should have knowledge of Socket, Pubsub
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Should have a good understanding of scheduled tasks in NodeJS and CronJobs
- In-depth knowledge of ORM like Mongoose
- In-depth knowledge of object-oriented programming
- Hands-on experience with JavaScript Development on the server-side
- In-depth knowledge & understanding of network protocols (like TCP, HTTP and etc) and REST conventions
- Knowledge of ES6 would be a plus
- Should have good hands-on experience on MongoDB, designing optimized database structure using MongoDB, and writing optimized queries for better performance.
- In-depth knowledge of Indexing strategy and Aggregation.
- Knowledge of caching using Redis would be a plus.
About PinnacleWorks Infotech P Ltd
Similar jobs
.NET C# developer provides custom web application development using the .NET Framework, C#, http://VB.NET">VB.NET, http://ASP.NET">ASP.NET, SQL Server and other advanced components of Microsoft technology and provide training to programmer analysts who support the web services manager' responsibilities.
Responsibilities:
The tool development also involves working with SQL queries and web front end
Designing, developing, and testing web applications with .Net HTML, CSS and other technologies
Design and development of software applications (primarily web based) used in various areas of the bank (such as Loans processing, Treasury, Middle Office )
Manages the architecture, design, and coding of software for TFI from concept to finished product, in order to answer the needs of the Strategies, Sales, and Trading departments
Consults with end users within the Strategies, Sales, and Trading departments to identify where technology can automate current processes to enhance revenues and cut cost
Maintains currency in technical skills and all relevant fixed income industry sector factors
May lead the work of others and provide ideas which help to enhance TFI software applications
Software design & development principles such as SOLID, Domain-Driven-Design and Object-Oriented Development
ORM frameworks, particularly the Entity Framework
Managing source code with Git, including Gitlow WorkflowJob Description
We are looking for a Back-End Web Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.
Responsibilities
- Integration of user-facing elements developed by a front-end developers with server side logic
- Building reusable code and libraries for future use
- Optimization of the application for maximum speed and scalability
- Implementation of security and data protection
Skills And Qualifications
- Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Management of hosting environment, including database administration and scaling an application to support load changes
- Data migration, transformation, and scripting
- Setup and administration of backups
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Experience with Kafka / RabbitMQ
- Proficient knowledge of NodeJS
- Working knowledge of databases like PostgreSQL and MongoDB
- Experience with AWS Cloud services like S3 and EC2
- Proficient understanding of code versioning tools, such as Git
Mixing technology, data, and first-in-class innovation, EagleView® is not only leading the property data analytics market, but also changing lives along the way. Come join us and make great things happen!
EagleView is a fast-growing technology company driving game changing innovation in multibillion- dollar markets such as property insurance, energy, construction, and government. Leveraging 17 years of the most advanced aerial imaging technology in the world, along with the most recent advances in machine learning and AI, EagleView is fundamentally transforming how our customers do business.
At EagleView, we believe that making our culture engaging and empowering are keys to success.
Job Description
We are looking for a talented Software Engineers to join our agile development team. As an experienced member, you will participate in all aspects of the software development life cycle: scoping, design, coding, testing, implementation and support. You will help in the development of highly available, scalable, secure and flexible solutions for our ecommerce platform. In this role, you must be able to multi-task, quickly adapt to new development environments, learn new systems, create reliable/maintainable code, and find creative and scalable solutions to difficult and complex problems. You take pride and ownership in your work as well as the overall contributions of the team. You must also have the ability to take a system-wide understanding, recognize use of system components and disparate technologies and be able to diagnose and debug components across an entire system. Your ability to communicate clearly and concisely (both written and verbal) is also key as is being a self-starter.
* Bachelor's Degree required, preferably in Computer Science or related field
* 1+ years of software development experience using Java/C++/Golang/Python or any of the object oriented programming language
* Experience working on JavaScript would be an added advantage
* Experience using Linear Algebra, 3D Scene model, Cairo - 2D Drawing Framework will be an added advantage
* Working experience using any of these: POV-RAY, GeoTiff, WGS 84 and Web Mercator projection will be a added advantage
* Experience with cloud technologies AWS SDK and containerization
* Experience with PostgreSQL or other Relational Databases
* Test-driven development mindset and a focus on quality, scalability and performance
* Strong programming fundamentals and ability to produce high quality code
* Excellent communication, collaboration, reporting, analytical and problem-solving skills
* Solid understanding of Agile (SCRUM) Development Process required
- Participate in the development of application software
- Own the detailed design of the system.
- Comfortable in design, implementation, testing, and documentation
- Ensure quality by writing developer level tests (unit, component, etc.)
- Works with the team for the quality and timely deliveries.
- Creates products according to the specifications and software development process
- Helps the team meet their daily and iteration objectives
- Works to remove internal and external impediments in the Scrum team
- Facilitates continuous improvement with regular inspect , Adapt and team retrospection, Interface and Participate in Scrum of Scrum
Skills and experience
- Bachelor’s or master's degree in Computer Science or related field
- 6-7 years’ experience hands-on in Node JS experience, Good Java script fundamentals. Python experience will be a plus.
- Should be experienced in web-based applications and micro-services architecture.
- Experience in relational databases ( PostgreSQL or Redshift)
- Exposure to MOCHA, CHAI test framework
- Knowledge in Test Driven Development.
- Experience of working in Cloud environments like AWS etc
- Knowledge of deploying application on Cloud Foundry
- Excellent coding and debugging skills. Knowledge of design patterns and practical application of the same
- Knowledge of Privacy & Security Rules, aspects for Software is a plus
Personal Characteristics
- Good communication and documentation skills.
- Self-starter, quick learner, ability to work with teams.
- Software Craftsmanship mindset.
- Proactive and self-driven possesses a due sense of urgency.
- Ability to stay focused on the target to deliver in an agile manner.
- Openness to collaborate in interest of project/organization.
- Shall be very good technically; good problem-solving abilities.
- Working with multisite teams, Quality conscious and Process & customer Oriented.
**Requirements**
- 3-5 years experience in backend development, preferably on JavaScript
- Experience in JS based frameworks such as NodeJS, ReactJS, TypeScript
- Solid understanding of OOPS , RDBMS , NoSQl databases and concepts
- Familiar with building web applications and hosting.
- Should be aware of Unix based OSes, and be able to manage command line scripting and other shell commands.
- Exposure to cloud service SDKs and hosting on platforms such as AWS or Azure
- Conversant with standard enterprise Design patterns.
- Practices to keep the code DRY(dont repeat yourself) and readable.
- Experience working with third-party integration tools and platforms
- Strong familiarity with source control systems
Requirement:
- Hands-on experience with popular frameworks like Express / Loopback.
- Creating and Integrating backend REST APIs
- Hands-on experience with any RDBMS systems.
- Passionate about building complex systems.
- Should be able to understand project requirements thoroughly.
- A deep understanding of the importance of building maintainable, efficient, clean code, while balancing the urgency of business needs.
- Collaborative attitude and experience working with cross-functional teams.
Responsibilities -
- Responsible for driving & delivering web applications.
- Responsible for architecting, solutioning of the project in the requirement phase;
- Responsible for working with the team & enhancing the collaboration, adding value to the project with critical thinking on project design.
- Responsible for creating and integrating the REST APIs
Good to have -
- Experience with AWS / Azure.
- Experience with CI/CD too
As a senior software engineer, you will contribute to our end-to-end supply chain platform. You'll work with all key stakeholders to deliver scalable, maintainable backend code and work with frontend developers to deliver amazing user experiences. We are building a design and process-centric culture where you'll play a key role in the implementation of the foundation of all our systems. Up for a challenge?
You are:
- A self-starter with a sense of what it takes to be successful as a team
- An agile - welcome change, do as little as possible and embrace continuous delivery
- Conscious about how quality is carried through from the UI to all layers underneath
- Opinionated, but flexible to accommodate the big picture
Responsibilities
- Analyze requirements, provide estimates and deliver code in an agile setup
- Stay on top of all owned work and raise red flags as early as possible
- Define the architecture, best practices, and coding standards
- Support continuous technical improvement by investigating alternatives and technologies and present them for architectural review
- Motivate team members, coach junior members, and extend goodwill to other employees