Under direction of Information Technology Supervisor II (IT SUP II), the Information Technology Specialist I acts as an application architecture and senior developer to develop complex solutions with a wide range of tools and technologies. The incumbent works both independently and cooperatively with other IT staff performing high level technical work around analysis, design, planning, and implementation using a holistic approach for the successful development and execution of strategy. The incumbent will provide knowledge of the Department's data processing environments and standards while performing the duties of application architect including developing conceptual designs, data models and resource estimates; defining project work activities, timelines and system constraints; and design and development of the most complex systems and interface configurations. The incumbent will develop sophisticated system capabilities, design and implement cloud based solutions, develop required interfaces between internal and external systems. Duties will include client and vendor interaction to obtain information used to customize and develop the most complex software to achieve the desired results as well as the expertise in the development tools and languages required to develop and maintain complex applications, resolve complex technical problems with application and/or infrastructure including but not limited to system performance issues, and the ability to write complex scripts and procedures, analyze data and situations, reason logically, identify problems, draw valid conclusions, and develop effective solutions.
• Working knowledge of application frameworks including Spring Core, Spring MVC, Springboot, and Spring JPA.
• Working knowledge of Java EE components including Java Server Pages (JSP), Servlets, JAX-RS, JAX-WS, and Java Message Service (JMS), etc.
• Experience with developing and maintaining of Java applications using web/application servers such as JBoss, Tomcat, WebLogic, etc.
• Knowledge of Service Oriented Architecture / Web Services - SOAP / REST.
• Working knowledge of Java build tools Maven, Gradle, and Ant.
• Working knowledge of Markup Languages such as XML and JSON.
• Working knowledge of Relational Database Management System (RDMS) such as Oracle databases.
• Experience with SQL Queries, Stored Procedures, Triggers and the ability Tune SQL Queries.
• Experience in using version control systems such as Tortoise SVN, Bitbucket, etc.
• Experience with Sonarqube or similar tools, Artifactory or similar tools, JMeter or similar tools.
• Proficient in software engineering techniques, software engineering architecture, software engineering life cycle and data management.
• Working knowledge of Java testing tools including JUnit, TestNG, Spock, Mockito, and Cucumber.
• Work experience on Continuous Integration and Delivery with Jenkins.
• Ability to perform complex system analysis and solution design for new development and/or modifications to applications.
• Experience developing and maintaining technical system documentation.
• Ability to effectively communicate both written and verbally.
Join us & Explore thousands of jobs