What are the responsibilities and job description for the Sr. React UI Developer position at Nava Software Solutions?
Job Details
NAVA Software solutions is looking for a Sr. React UI Developer
Details:
Senior React UI Developer
Contract: 12 months
Location Charlotte, NC or NYC 3 days/week onsite
Job Description Summary:
Generative AI (GenAI) presents an exciting opportunity to derive valuable insights from data and drive revenue growth, efficiencies, and improved business processes. Technology will collaborate with Global Markets Sales & Trading, Quantitative Strategies & Data Group (QSDG) & Platform teams to the design and buildout its global GenAI platform.
The platform will cater to a rapidly growing number of use cases that harness the power of GenAI. Both proprietary and open-source Large Language Models, and large structured and un-structured data sets will be leveraged to produce insights for Global Markets and its clients.
We are seeking a talented Software Engineer to develop user interfaces for this platform. The user interfaces will be mainly React based. Python experience is also desirable since the service-side APIs that the user interface calls are implemented in Python.
In this role, you will ensure that software is developed to meet functional, non-functional and compliance requirements, and solutions are well designed with maintainability/ease of integration and testing built-in from the outset.
Hands-on engagement in the full software lifecycle activities is expected. This includes requirements analysis, architecture design, coding, testing, and deployment. Job expectations include a strong knowledge of development and testing practices common to the industry and design and architectural patterns
Key Responsibilities:
- Code solutions in JavaScript, React and Python and implement automated tests to deliver a requirement/story per the defined acceptance criteria and compliance requirements.
- Design, develop, and modify architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained.
- Execute story refinement, definition of requirements, and estimating work necessary to realize a story through the delivery lifecycle.
- Perform proof of concept as necessary to implement new ideas or mitigate risk.
- Automate manual release activities.
- Design, develop, and maintain automated test suites (integration, regression, performance).
- Ensure solution meets product acceptance criteria with minimal technical debt.
- Troubleshoot build and setup failures and facilitate resolution.
- Ensure execution and delivery meets technology's expectations in terms of the functionality, quality, performance, reliability, and timeline.
- Communicate status frequently to technology partners.
Experience required:
Technical
- Expert React and javascript development skills
- Hands-on experience in application development in one or more areas Python development, MongoDB, Redis, Impala, Autosys, FAST API services, Containerization
- Working in large sized teams that collaboratively develop on a shared multi-repo codebase using IDEs (e.g. VS Code rather than Jupyter Notebooks), Continuous Integration (CI), Continuous Deployment (CD) and Continuous Testing
- Experience with one or more of the following enterprise development and quality assurance tools tools: Selenium, Version Control (GIT/Bitbucket), Build Orchestration (Jenkins), Code Quality (SonarQube and pytest Unit Testing),
- Experience with agile development methodologies and building supportability into applications
- Strong understanding of software architecture principles
- Excellent analytical and problem-solving skills.
Non-Technical
- Self-starter. Able to break down complex problems into smaller problems, manage dependencies, and efficiently drive through to a solution
- Detail oriented & highly organized.
- Ability to communicate clearly and effectively to a wide range of audience (business stakeholders, developer & support teams).
- Adaptable to shifting & competing priorities.
- Committed and pro-active in ensuring high quality of service.
Additional Experience (not essential):
- Experience with developing frameworks and tools specific to AI/ML applications.
- Familiarity with cloud platforms and development in cloud environments.