Description

Job Description:

Essential Functions:

  • 5% Perform technical detail design, coding, testing of applications.
  • Serves as subject matter expert for both customer and internal discussions related to maintaining and enhancing existing software systems.
  • Develop and/or analyze interface design documentation.
  • Comply with hardware and software systems standards and procedures.
  • Deliver large systems for tens of thousands of users.
  • Comply with code quality, migration and dev/ops standards and policies
  • 5% Performs software analysis, including requirements and uses case development and design.
  • Implements and documents source code to design specifications.
  • Performs software testing including developing and running automated unit tests, drafting, and executing structured automated test cases.
  • Compile, assess, and report data results from software testing and analysis.
  • 85% Develops software solutions for enterprise environments and other technologies.
  • Analyzes and implements functional and non-functional (e.g. performance, availability) requirements and designs, implements, and tests software.
  • Performs operations & maintenance (O&M) of existing systems.
  • Identifies areas for improvement and streamlining.
  • Demonstrated experience with front-end and back-end programing and integration frameworks and tools.
  • Assist in the estimation of development of application features
  • 5% Provides direct technical support for high level, high visibility and critical trouble calls for supported applications.
  • Works with cross functional teams to develop highly reliable software that runs at scale.
  • Provides recommendations to infuse new technology.
  • Extend open-source libraries and systems as necessary to meet the needs of the team.
  • Play a crucial role in product scoping and roadmap / architecture discussions.
  • Continually evaluate emerging technologies to identify opportunities, trends, and best practices.
  • Mentoring of junior software engineers

Qualifications:

  • To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.
  • The requirements listed below are representative of the knowledge, skill, and/or ability required.
  • Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Education Level:

  • Bachelor's Degree

Education Details:

  • Information Technology or Computer Science.

Experience:

  • 10 years experience with software development, basic coding and compilation, software architecture/design, user requirements definition and software specification development.

In Lieu of Education:

  • In lieu of a Bachelor's degree, an additional 4 years of relevant work experience is required in addition to the required work experience.

Preferred Qualifications:
Knowledge, Skills and Abilities:

  • At least 10 Years Experience.
  • Must have extensive experience with web services and understanding of Cloud/AWS.
  • Must have experience with working on front end applications using Java/J2EE, Angular, AngularJS and Bootstrap.
  • Must have Java development experience with ability to develop unit / integration test cases using Junit /TestNg.
  • Must have ability to understand and work with code developed by other developers.
  • Must have extensive experience with Agile or Scrum methodologies.
  • Must have strong experience in continuous integration within DevOps environment.
  • Must have good experience working with API Management Tools.
  • Must have good Experience working with GIT/BitBucket

Education

Any Graduate