Software Developer
Grand Strand Water & Sewer Authority is looking for a Software Developer.
GENERAL DEFINITION OF WORK:
Performs intermediate technical and professional work developing, maintaining, and analyzing the Authority’s data and computing infrastructure to ensure effective and economical performance; does related work as required. Work is performed under regular supervision.
TYPICAL TASKS:
Researches problems, plans solutions, recommends software and systems, and coordinates development to meet business or other requirements;
Writes all complexities of applications for various platforms including Windows and Linux Servers, virtual machines and cloud infrastructure, workstations, handheld devices, etc., in accordance with prescribed guidelines and industry standards;
Reviews and tests applications to ensure a high level of accuracy and reliability;
Re-evaluates existing applications and refactors where applicable;
Helps manage software versioning infrastructure;
Tests, corrects, reviews, updates and consolidates programs to maintain industry standards;
Recommends revisions or improvements to better utilize the hardware/software installed in accordance with prescribed guidelines;
Provides technical and operational assistance in the application systems assigned;
Trains users on new and modified applications prior to production;
Resolves software problems that arise;
Maintains technology expertise, keeping current with evolving systems analysis and programming technology;
Responds to emergencies as needed;
Performs related tasks as required.
KNOWLEDGE, SKILLS AND ABILITIES:
Knowledge of Spring, Spring Boot, Spring MVC, Spring Security, Spring Data, JDBC, REST, unit testing, and clean code programming; knowledge and familiarity with Git, Jenkins; knowledge of multi-tiered web-based applications; solid knowledge of the Agile SDLC, OOP and Design Patterns, and relational database design; some knowledge of any of the following: PostgreSQL, DB2, MS SQL Server; practical knowledge of Java-based frameworks and the JVM ecosystem, and message-based distributed computing; skilled in developing applications as services in containers; ability to communication both in writing and orally; ability to sit, stand and walk for extended periods of time; ability to lift and carry up to 60 pounds; and ability to drive a vehicle daily.
EDUCATION AND EXPERIENCE:
Any combination of education and experience equivalent to graduation from an accredited 4-year college or university with major course work in Computer Science or Information Systems with an emphasis in Programming, and at least 3 years of professional enterprise-level development experience.
SPECIAL REQUIREMENTS:
Possession of a valid driver’s license according to state of residence.
This position is open in the it department. Salary range is $58,073.60 - $120,640.00. This position will remain open until filled.