Software Engineer IV

2 weeks ago


india Novalink Solutions LLC Full time
Job Description

eXPRS is a web-based system developed to manage long term care Medicaid services for individuals with intellectual & developmental disabilities (I/DD).  eXPRS is managed by the Office of Developmental Disabilities Services (ODDS), a program of the Department of Human Services (DHS), in coordination with the Oregon Health Authority (OHA).

OIS seeks highly skilled Java Architect and Developer with expert-level knowledge of and experience with software architecture, design, development, integration, and testing. 

Key Person must have experience modernization a legacy Java Struts architecture to a new, modern architecture using today’s best practices and industry standards.

Key Person must understand and adhere to existing system architecture standards within the existing eXPRS system Java Struts framework. 

Key Person must write clean, efficient, and maintainable code across multiple layers of the eXPRS system codebase.

Key Person must have the ability to solve highly complex problems within an existing large monolithic enterprise system.

Key person must work collaboratively with other architects within the State of Oregon, as well as other Software Reliability Engineers, Quality Assurance teams, senior development staff, and business analysis teams.

Key person must analyze existing data structures and maintain integrity of data standards and models while expanding and optimizing the interactions within the database and integrations with other systems using SQL, stored procedures, batch processes, etc., in accordance with business, data security and regulatory requirements.

Scope:

The Office of Information Services is requesting evaluation and proof of concept of a replacement of the existing eXPRS Java Struts framework and introduction of a new, modern, responsive UI framework.  eXPRS currently uses an outdated version of Java Struts that lacks modern features and best practices and has known vulnerabilities.  Struts has its own set of maintenance challenges. Over time, eXPRS has grown in technical debt, slowing down maintenance and debugging.  Managing Struts-based code has become overly cumbersome, causing the eXPRS M&O backlog to grow and become difficult to manage at the speed for which the business is requiring.

Other problems with Struts include:

  • Struts follows a tightly coupled architecture, where changes in one part of the application can impact other parts.
  • Struts doesn’t seamlessly integrate with other technologies like ORM (Object-Relational Mapping) or dependency injection.
  • Struts lacks robust tag libraries for creating dynamic views. Developers often end up writing custom tags or using JSP (JavaServer Pages) directly.
  • Struts can become a bottleneck in high-traffic applications due to its heavyweight nature.
  • Struts-based applications might lack modern UX features, such as responsive design, dynamic content loading, or smooth transitions.

Introducing a new UI framework will enhance user experience, improve maintainability, increase performance, strengthen security, reduce technical debt, align with current best practices, and offer better community support.

Other advantages of moving to a more modern UI framework include:

  • Modern UI frameworks provide loosely coupled modules. This modularity allows developers to work on specific components without affecting the entire system.
  • Newer frameworks offer better integration options, making it easier to work with databases, APIs, and other services.
  • Modern UI frameworks provide better support for templating engines, making view development more efficient.
  • New UI frameworks are designed with performance and scalability in mind, optimizing resource usage and handling concurrent requests efficiently.
  • A new UI framework allows developers to create engaging and user-friendly interfaces.
  • Newer frameworks prioritize security and provide better mechanisms for input validation, authentication, and authorization.
  • A modern UI framework typically offers better developer tools, IDE support, and faster development cycles.
  • Developers can focus on business logic rather than dealing with framework intricacies.

The proof of concept is intended to evaluate the existing Struts application to understand its architecture, components, and dependencies, identify the target UI framework, and prove the new architecture that will be used across the entire eXPRS application.  The following activities will be completed as part of the proof of concept:

  • Research alternative frameworks or technologies that can replace Struts. Consider factors like community support, features, and ease of migration.
  • Select a representative part of the eXPRS application to work with during the PoC.
  • Install necessary tools, libraries, and dependencies for the new framework (e.g., Spring Boot, Micronaut, or another choice).
  • Adapt the existing Struts code to the new framework. Replace Struts-specific components (e.g., actions, forms, and configuration files).
  • If the new framework offers additional features, implement them in the PoC.
  • Ensure data flows correctly between the new components.
  • Evaluate the security features of the new framework. Test for vulnerabilities and ensure proper input validation.
  • Write unit tests for the migrated components.
  • Test interactions between the new components and existing ones.
  • Assess the performance impact of the replacement.
  • Work with key OIS technical architects, and lead staff to ensure the new framework adheres to OIS standards, allows for long term maintainability, flexibility, expansion, and portability.

Tasks:

Contractor’s Key Person shall:

  • Develop and deliver updates to eXPRS application to introduce new modern UI framework. This includes software code changes and documentation.
  • Complete and document required work to write enhanced UI, correct defects, and deliver code modifications
  • Draft and deliver Technical Specifications documents that meet the technical requirements.
  • Participate in regular planning and review meetings with Authorized Agency’s Solution Development and Delivery (SDD) eXPRS team.
  • Write and review the test plans and test scripts and make necessary changes as needed.
  • Perform unit testing to ensure requirements are met and changed code works as specified.
  • Follow Authorized Agency’s existing requirements management, design, development and issue tracking processes and development standards (including naming conventions). 
  • Document in the Azure DevOps tracking system any issues identified in testing and their resolution taken to resolve the issues.
  • Conduct end to end system testing as well as end to end system integration testing.

Required skills and experience:

  • A highly skilled Java developer with expert-level knowledge and experience with WebSphere Liberty 9 and Java 11
  • Proficiency with HTML, CSS, and Javascript (10+ years of experience)
  • J2EE (10+ years of experience)
  • Eclipse (10+ years of experience)
  • A solid grasp of frameworks like React, Angular, or Vue.js
  • Knowledge of emerging technologies like Web Components
  • Understanding of responsive and adaptive design principles
  • Expert understanding of IBM DB2 UDB systems and concepts (10+ years of experience)
  • Proficient with Eclipse IDE Liberty 9 Plug In
  • Proficient with Git source control concepts
  • Bachelor's degree in area of specialty
  • At least six years of equivalent experience in the field or in a related area


Covendis rate card description for an Software Engineer IV:

Creates and designs new software by analyzing, testing, assessing and implementing programming applications. Supports and installs applications and operating system. Assists in the testing process by conducting reviews and analyses, witnessing tests and participating in software certification. Relies on extensive knowledge and professional discretion to achieve goals. May offer consultation to senior leadership and is considered to be the top-level in this field. Usually reports to an executive. Significant ingenuity and flexibility is expected. Requires a bachelor’s degree in a related area.


Requirements
Qualifications Type Category Qualification Description Competency Required Skills Others Help desk support Help desk Novice (1-3 Years) No Skills Others Communication skills both verbal and written Novice (1-3 Years) No

  • india Novalink Solutions LLC Full time

    Job Description The Office of Information Services (OIS) is a shared service provider for the Oregon Health Authority (OHA) and Oregon Department of Human Services (ODHS). OIS provides the technology systems and services that support more than 18,000 OHA and ODHS agency staff at local offices and facilities around the state. These systems and services help...


  • india gethyr Full time

    This is a full-time SDE IV role at Arya. AG with 8-10 years of work experience SDE IV will be responsible for back-end web development, software development, programming, and object-oriented programming on a daily basis.Skills Required : - Very Strong hands-on Java 8+ & Spring Boot, System Design, Databases (Sql & NoSql), Caching, Containerisation, and...


  • india Novalink Solutions LLC Full time

    Job Description The Office of Information Services (OIS) is a shared service provider for the Oregon Health Authority (OHA) and Oregon Department of Human Services (ODHS). OIS provides the technology systems and services that support more than 18,000 OHA and ODHS agency staff at local offices and facilities around the state. These systems and services help...

  • Software Engineer IV

    2 weeks ago


    india NCR Corporation Full time

    About NCR VOYIX NCR VOYIX Corporation (NYSE: VYX) is a leading global provider of digital commerce solutions for the retail, restaurant and banking industries. NCR VOYIX is headquartered in Atlanta, Georgia, with approximately 16,000 employees in 35 countries across the globe. For nearly 140 years, we have been the global leader in consumer...


  • india Frontier Strategies Full time

    Job Description Sr. Software Engineer Top Secret and Security+Quantico, VA Provide periodic vulnerability scanning process and ensure that all systems are maintained in compliance with required patch levels and secure configuration policies. Provide advice and expertise in cyber security designs. The primary task will be to lead the T&E IV&V Security...

  • Software Engineer

    4 weeks ago


    india Bluecore Full time

    We are looking for Software Engineers to work across our engineering teams to build web applications and backend systems that perform at scale. The ideal candidate is adept at writing robust, extensible, and efficient code and has a knack for solving sophisticated problems with simple solutions. Our stack consists primarily of Python and Golang on the...


  • india Rocket Software Full time

    Description Summary:The Senior Software Engineer designs, develops, troubleshoots, debugs, and sets the direction for the design and implementation of software features/functionality/enhancements, correction of defects, and/or the creation of new products. Develops software tools including operating systems, compilers, routers, networks, utilities,...


  • india NCR Voyix Full time

    As a React Software Engineering Leader, you will be responsible for the requirements, design, development, and implementation of software and software interfaces for NCR’s Radiant Point-of-Sale Fuel Controller product--a highly concurrent embedded system that orchestrates the behaviors of outdoor automated fuel dispensers. You will interact daily with...


  • india iStrat Software Pvt. Ltd Full time

    SSE) Exposure to database design and programming is desirable. Prior experience working on end to end web application development/maintenance projects is a must. Your need to possess good understanding of Software Engineering processes Skills: VB, ASP.Net, ASP, SQL Server, Oracle, or PHP/MySQL, or J2EE, Report tools For faster processing of resume,

  • IAST Software

    4 weeks ago


    india IAST Software Solution Pvt Ltd Full time

    Company Description:IAST is an embedded solutions and services provider for the Automotive Industry with its head office in Bangalore, India.They have their own entity/partners in Europe, China and cater to clients across the globe.IAST's major focus and contributions are in a vast variety of ECUs for many OEM/Tier1s.They offer solutions and services for...

  • Software Engineer

    3 weeks ago


    india IRIS Software Group Full time

    Summary : We are creating our next generation technology platform and applications through re-usable cloud services. We are building cloud native applications using various AWS technologies within a micro-service architecture and an API first approach.  You will be joining a key team developing the underlying cloud platform that will shape the...


  • India Digitise My Business - Software Development Company Full time

    Job descriptionJob Title: Software Engineer InternCompany: Digitise My BusinessLocation: RemoteJob Type: InternshipCompensation: 10k - 25kOverview:Digitise My Business invites applications for a Software Engineer Intern with a frontend development focus. This position provides an excellent platform for individuals eager to begin a career in software...

  • Software Engineer II

    4 weeks ago


    india Rocket Software Full time

    About Rocket Software: Thousands of companies around the world depend on Rocket to solve their most challenging business problems by helping them run their critical infrastructure, business processes, and data, as well as extending the value of these assets to take advantage of cloud and mobile computing, advanced analytics, and other future innovations....


  • india IRIS Software Group Full time

    Summary : We are creating our next generation technology platform and applications through re-usable cloud services. We are building cloud native applications using various AWS technologies within a micro-service architecture and an API first approach.  You will be joining a key team developing the underlying cloud platform that will shape the...


  • india Bluecore Full time

    We are looking for Principal Software Engineers to work across our engineering teams to build scalable, extensible, reliable, and performant systems that provide significant company and industry level impact. Our ideal candidate thrives in a fast-paced startup environment that allows them to take ownership over their work, add considerable value, and play a...


  • india Cybage Software Full time

    About Cybage Cybage Software Pvt. Ltd. is a technology consulting is a technology consulting organization specializing in outsourced product engineering services. As a leader in technology & product engineering space, Cybage works with some of the world’s largest Independent Software Vendors (ISVs). Our solutions are focused on modern technologies and are...


  • india Siemens EDA (Siemens Digital Industries Software) Full time

    It is a core R&D team working on multiple verticals of Simulation. A very energetic and enthusiastic team of motivated individuals. This role is based in Noida. But you’ll also get to visit other locations in India and globe, so you’ll need to go where this job takes you. In return, you’ll get the chance to work with teams impacting entire cities,...


  • india Upland Software Full time

    What’s the Opportunity ? We are looking for an enthusiastic and dynamic individual to join Upland India as a Senior Software Engineer II (Front-End) for our Upland Second Street product. The individual will work with our front-end development team . What would you do?    Develop, test and maintain Front-End Compile and analyze data,...

  • Software Engineer

    2 days ago


    india Nuvteq Solutions Private Ltd. Full time

    Company Description NUVTEQ Solutions Private Ltd. is a software solutions company based in Bengaluru. We are passionate about providing efficient, robust, and cost-effective software solutions for clients across the globe. Our team consists of analysts, architects, and hard-core engineers with a proven track record of delivering many robust software...


  • india Upland Software Full time

    Responsibilities : The primary responsibility of this position is to actively contribute to the proposal, design, and implementation of advanced functionalities in our suite of enterprise search products. This role entails exploring and integrating new technologies, particularly in artificial intelligence, to enhance and innovate features throughout our...