Senior Full Stack Developer (React.js & .NET)
Description
Why Ness
We know that people are our greatest asset. Our staff’s professionalism, innovation, teamwork, and dedication to excellence have helped us become one of the world’s leading technology companies. It is these qualities that are vital to our continued success. As a Ness employee, you will be working on products and platforms for some of the most innovative software companies in the world.
You’ll gain knowledge working alongside other highly skilled professionals that will help accelerate your career progression.
You’ll also benefit from an array of advantages like access to trainings and certifications, bonuses, and aids, socializing activities and attractive compensation.
What you'll do?
The Sr. Developer is responsible for developing code for new or existing systems based on direction and/or specifications provided by the Product Owner, Development Manager, Director of Software Development. Job duties may also include researching new technologies to determine if they can be applied to customer products and projects.
Responsibilities:
- Work on small projects independently; contribute to medium-sized projects with guidance from lead developers
- Participate in all aspects of the software life cycle, including analysis, design, development, testing, documentation, and support.
- Assist in reviewing the scope, complexity, and effort to deliver project tasks.
- Assist team leads with breaking larger tasks into more manageable steps.
- Develop explicit and thorough documentation of all source code and resources.
- Research new technologies and recommend appropriate utilization for client projects.
- Suggest improvements to current processes.
- Develop a deep understanding of the customer’s perspective.
- Write high-quality code; find opportunities for code reuse, loose coupling, and reduced complexity as appropriate.
- Participate in code reviews.
- Provide production support for core systems with assistance from lead developers.
- Leverage multiple technologies and coordination of requests across service boundaries.
Requirements:
- Bachelor’s Degree in Computer Science or related field or equivalent experience.
- Experience working in React.js, especially on multiple/larger projects.
- 5+ years of development experience
- Experience leading a team of 2+ junior developers.
- Intermediate understanding and ability to create and maintain systems using language appropriate for target technologies (e.g. ASP.NET core, C# etc.)
- Familiar with advanced features of ASP .net core & C# and able to be productive in other languages.
- Strong understanding of web-based architecture and development.
- Understanding of the basic concepts of computer science (e.g. algorithms, data structures, networking, etc.).
- Problem solving skills with the ability to learn and apply new technologies and programming languages.
- Strong communication skills and the ability to communicate with a technical audience.
- Excellent attention to detail.
- Expert capability to create and maintain SQL and / or databases as required to support development projects.
- Capable of designing and integrating with web based architecture including knowledge of REST, SOAP and other web service technologies.
- Thorough understanding of object oriented analysis and design.
- Adept in the concepts and workflow of software development and quality assurance, including build and deployment processes, toolset, use of appropriate language, relational database organization and implementation, etc.
- Ability to prioritize and perform multiple tasks in time-critical situations.
Our Tech Stack:
Commonly Used:
Most things we build use:
- React.js
- C#
- NET MVC / Web API/REST
- SQL Server
Common supporting infrastructure includes:
- Centralized logging with Elasticsearch and Kibana
- Messaging with RabbitMQ
- Application monitoring with New Relic
For source control and pull requests, teams choose between:
- GitHub
- BitBucket
We use automated build and deploy, and encourage unit testing.
Our code runs in Microsoft Azure, as well as in our own data center.
Not checking every single requirement?
If this role sounds good to you, even if you don’t meet every single bullet point in the job description, we encourage you to apply anyway. For most of the candidates that applied, we found a role that was a very good fit with their skills.
Let’s meet and you may just be the right candidate for one of our roles.
At Ness Digital Engineering we are willing to build a work culture that is based on diversification, inclusion, and authenticity.