Minimum Requirements
Designs, develops and tests highly complex applications and makes significant enhancements to existing software.
Responsible and accountable for the solution designs all the way to deployment.
Proactively identify, address and escalate (if needed) when solutions are overly complex or will compromise implementation.
Ensure solution is a right-fit for the systems in domain areas - requires knowledge of many system types and functions.
Communicate solution designs clearly in multiple modes of communication - drawings, presentations and documents.
Responsible to identify, analyze and design technical systems integration points across a broad range of systems and anticipate impacts.
Factors emerging technologies and product supportability into design and implementation.
Provides input to staff involved in writing and updating technical documentation such as user manuals; system documentation; and training materials.
Works closely with subject matter experts in order to understand system requirements.
Analyzes product/system-level requirements and translates them into software specifications.
Mentor and train junior staff
Evaluate and recommend tools, technologies, and processes to ensure the highest quality product platform
Guide architectural focus group as prime subject-matter Expert in area of expertise
Requirements Overview
BS degree in Computer Science, Computer Engineering or equivalent work experience in related area
At least 10 years of software engineering experience
Tax Processing System Experience is MUST.
Prior Legacy Application modernization experience preferred.
Knowledge in a client/server, distributed and/or web-based environment utilizing enterprise Java, Spring Framework, Maven, RESTful APIs/Microservices and Web Technologies
Proficiency with JavaScript, ReactJS, Angular, React, Node, HTML, Oracle, Webstorm, Node.js
Proficient in multiple Java frameworks such as Struts, Spring, Hibernate, Spark
Experience leveraging Web Services and/or Service Oriented Architecture
Strong knowledge of industry best practice development and release manage process, web and native application frameworks and web services
Experience in cloud application deployments
Strong background working in Agile environments with Agile methodologies
Strong background if full SDLC
Ability to identify advantages of any programming model, framework, language when applied to specific end user scenario, business or technical design
Knowledge and experience with multiple server operating systems (Unix/Linux) and scripting languages
Create and maintain architectural application documentation and standards
Experience with continuous integration practices