I. POSITION INFORMATION
Position Title: | Software Engineer II | Exempt Status: | Exempt |
Department: | USLS – Technology | Reports To: | Senior Software Engineer |
II. GENERAL SUMMARY
This position provides high-quality application development for U.S. Logistics Solutions applications. Software Engineers serve as a vital resource in designing, developing, tuning, and maintaining applications from a performance and security standpoint. The Developer must possess strong analytical skills coupled with unparalleled, professional communication skills. Strong multi-tasking skills are required as a Developer must juggle multiple, high-priority items simultaneously while maintaining professionalism. Strong technical problem solving (issue identification and prioritization) skills are essential for this role which also includes troubleshooting issues for complex database applications.
The individual will interact with business users, business analysts, quality assurance analysts, software development teams, vendor representatives, and infrastructure teams to resolve application and environment problems. There may be a need for evening and weekend support for critical issues.
The Software Engineer works under the direct supervision of the Director of IT Systems.
III. RESPONSIBILITIES AND DUTIES
- Review and respond to system audit alerts in a timely manner.
- Performs configuration management for implementation of new system functionality into production.
- Update system documentation for production/enterprise systems
- Ability to write, modify, and execute complex SQL queries.
- Ability to create algorithms to solve complex business problems using SQL or OOP Languages
- Ability to create stored procedures, user-defined functions, indexed views, and triggers
- Make recommendations to improve overall system performance and application efficiency.
- Develop and maintain comprehensive documentation in support of system configuration and operation (system diagrams, application topology, data flow, SOPs, business processes, etc.).
- Experience supporting Cloud technologies/applications.
- Other duties as assigned.
Supervisory Duties: This position requires no supervisory responsibilities.
IV. KNOWLEDGE, SKILLS, AND ABILITIES
- Java Spring MVC Framework
- Java Spring Boot
- JBoss, iPlanet Web Server, Sun Application Server
- Oracle, PL/SQL. Excellent knowledge of Relational Databases, SQL, and ORM technologies (Ibatis, Hibernate, MyBatis)
- Proficient in business communications and the common tools used in communication.
- Has the ability to work on multiple items at one time and ensure that overall priorities are being met.
- Can work in an on-call capacity and possesses the acumen to escalate when needed even during non-standard business hours.
- Possesses strong organizational and problem-solving skills.
- Possesses strong analytical skills, be detail-oriented, and able to complete duties with a high level of accuracy.
- Ability to develop complex SQL queries on SQL Server databases.
- Ability to troubleshoot/debug software application issues.
V. EDUCATION AND EXPERIENCE
- Minimum of five (5) years of experience working in a JAVA development environment
- Degree in CS, CIS, DIS, or related discipline
- Experience working in an Agile environment
- Familiar with Agile tool suites (Jira, TFS, etc)