Senior Full-Stack ( .NET + React) developer

ELEKS Software Engineering and Development Office is looking for a Senior Full-Stack ( .NET + React) developer in the USA

ABOUT CLIENT

Our client is engaged in the sourcing, trading, marketing, and distribution of non-ferrous metals, ferroalloys, minerals, and industrial raw materials.

ABOUT ROLE

We are looking for a self-driven Software engineer who loves solving complex business and technical problems, with data-driven mindset and a high level of intellectual curiosity

MANDATORY REQUIREMENTS:

  • Solid experience: C#, ASP.Net, .NET Core, React, Bootstrap, HTML, CSS, JavaScript
  • Experience with relational databases, SQL, stored procedures, etc
  • Strong ETL design and data processing skills
  • Experience with REST API
  • Experience with unit testing, Integration testing, Git
  • Experience working In Agile development teams
  • Experience working with Azure DevOps, Azure build pipelines: Azure technical resources, Azure infrastructure configuration, and diagnostics
  • Experience with local NuGet and NPM repositories

PROFESSIONAL EXPERIENCE / QUALIFICATIONS:

  • Very strong technical experience/knowledge of how enterprise web and backend applications are built using Microsoft technologies
  • Solid experience using Azure technologies, including web apps, databases, Azure Functions, Data Lake, Service Bus, Event Grid, etc.
  • Experience working closely with technical architects to originate technical design for system features and components
  • Experience working in environments with robust unit testing standards

Personal skills and characteristics:

  • Excellent organizational skills with the ability to work independently
  • Strong technical analysis and design skills with precision and attention to detail
  • Confident, comfortable communicator when working with peers and stakeholders
  • Strong teamwork within a distributed team in US and Europe – ability to delegate and/or help teammates in equal measure while inspiring teammates to collaborate.
  • Intellectual curiosity and ability to learn quickly and retain knowledge
  • Hands-on mentality, solution minded and determined to get to the root of a solution
  • Excellent time management skills with sharp focus on deadlines
  • Excellent listening skills
  • Accountable for professional and personal behavior – acting in honor and conscience
  • Excellent business verbal and written proficiency
  • Comfortable working in a multinational company with many accents and different cultural backgrounds

Responsibilities:

  • Enhance and maintain a large estate of applications, add automation and optimization features, and ensure the business is running efficiently
  • Develop and implement fixes and improvements to in-house developed systems
  • Triage and prioritize system issues
  • Develop and implement system components that are periphery to the trading transaction processing systems, such as Fintrade, while ensuring that the right policies, release procedures, architecture and quality standards are met
  • Work with a range of project participants to understand requirements, provide technical design, estimate and develop new code in an Agile environment
  • Create unit and integration tests, and perform initial testing before passing them over for QA
  • Comply with Company`s Security and Operating Standards
  • Develop solutions and algorithms according to technical specifications or other requirements documentation; use standard algorithms in the applicable cases
  • Write program code according to the defined application architecture
  • Possess knowledge of software development methodologies (Waterfall, Agile, etc.)
  • Structure and format the source code, comment and mark up the code, as well as name variables, functions, classes, data structures, and files according to the company conventions and industry best practices
  • Implement code refactoring and optimization methods. Post-refactoring and optimization result in the collective knowledge base as the best practices
  • Modify existing software code and test its availability. Analyze software code compliance with readability and performance standards
  • Use version control systems to track code optimization progress, as well as to merge or split code entities. Commit changes according to version control rules
  • Perform analysis, verification, and debugging of the software code at the level of application units
  • Develop procedures to test code availability, collect diagnostic data, generate test data sets with desired characteristics; examine the required software characteristics, etc.
  • Reproduce defects logged in the defect database, establish their causes, and modify code to eliminate defects
  • Determine software product compliance with the technical requirements
  • Collect and analyze results of software tests. Deliver correct interpretation of diagnostic data; analyze the significance of the obtained software characteristics; can document test results. Assess software product availability
  • Develop, document, and edit programming interfaces, software modules, and components assembling procedures, software deployment, and update procedures as well as data migration and transformation (conversion) procedures
  • Assemble software modules and components into software products; connect software products to the external environment. Test availability of software product versions
  • Analyze variants of software requirements implementation; evaluate their time consumption and workload. Conduct assessment and justification of the solutions recommended for software requirements implementation
  • Approve technical requirements for software with stakeholders. Evaluate and justify terms of task completion. Assign tasks to developers, and monitor task implementation. Provide training on the project
  • Have valid competence-related certifications
  • Participate in conducting internal staff testing (“matrix”), organization of lectures, seminars, developers’ talks, knowledge-sharing sessions, and other forms of training for developers
  • Participate in conducting external training (Academies) for students and staff from regional offices etc.

What will you get with ELEKS

  • 14 paid days off
  • 5 paid sick leaves
  • 2 paid floating holidays
  • Paid federal US holidays
  • Nonpaid leaves
  • Flexible schedule
  • Remote work
  • Medical insurance (including dental and vision)
  • Close cooperation with a customer
  • Challenging tasks
  • Competence development
  • 401(k) plan

ABOUT ELEKS

ELEKS is a custom software development company. We deliver value to our clients, thanks to our expertise and experience gained from working as a software innovation partner since 1991.

Our 2000+ professionals located in the Delivery Centers across Eastern Europe and sales offices in Europe and North America, provide our clients with a full range of software engineering services. These include product development, QA, R&D, design, technology consulting and dedicated teams.

Tetyana Slyusarchuk
Recruiter Contacts
Apply
Apply via Linkedin
Apply

Noticed a perfect match for a friend?

Get a valuable bonus for a reference

Refer a friend