SUMMARY: This position will be responsible for developing and maintaining an application primarily written in mix of platforms and will be performing the technical analysis, design, development or evaluation of products, unit testing and implementation of computer software as assigned. This position will assist with backend and web application's user interface development across these technologies.
DUTIES AND RESPONSIBILITIES:
Researching, designing, writing and testing new software programs.
Develops design specifications for required software and hardware (based on requirements). Works with other ITS personnel to ensure design meets corporate technical standards and direction. Performs design specifications review with other members of the development team.
Develop software to meet software design specifications OR develop existing systems by analyzing and identifying areas for modification.
'Bolting together' existing software products (getting incompatible platforms to work together and creating code to link them).
Maintaining systems by monitoring, identifying and correcting software defects.
Investigating new technologies and providing input to the current software selection tool for a development project.
Create and update technical documentation using high level technical specification documents.
Create unit test plans and conduct unit testing accordingly.
QUALIFICATION REQUIREMENTS:
A minimum of eight (8) years of Object-Oriented Development Particularly N-Tier programming development in a distributed systems environment OR any combination of academic education, professional training, or work experience which demonstrates the ability to perform the duties of the position, Experience with all the phases of software engineering.
5 years of full-stack Java application development experience.
Excellent Java coding background including familiarity with the following JavaScript
GitHub, Jenkins Pipeline, Spring Framework, Java, understanding of messaging systems like MQ, Rabbit MQ, Kafka or Kinesis.
Knowledge of either SQL Server preferred, DB2 or Oracle required.
Knowledge of Agile methodologies (especially Agile Scrum) and test-driven development.