Lead the design, development, and maintenance of high-quality applications using primarily Java enterprise technologies.
Collaborate with various teams to gather requirements and guide technical solutions.
Mentor developers, conduct code reviews, and establish development standards.
Contribute to the continuous improvement of development processes.
Write clean, scalable code utilizing Java 8, Spring Boot, Struts Framework, JSP/Servlets, and enterprise web service technologies.
Test new hardware and software solutions for performance and stability.
Serve as an expert to customer support teams to diagnose and resolve customer issues.
Develop and maintain applications deployed in Linux-based environments, including applications hosted on Glassfish 4 and Tomcat 9.
Create business system tools for operational efficiency and mistake-proofing.
Ensure application security, performance, and scalability by following best practices.
Requirements
Bachelor's Degree in a technical field (Computer Science, Computer Information Systems, or similar).
Minimum five years of software development experience utilizing .NET (eight years preferred).
Minimum three years of software development experience utilizing core web technologies, including HTML, CSS, and Javascript.
Fluency with the following technologies and frameworks: Java 8, Spring Boot, Struts Framework, JSP/Servlets, JavaScript, HTML, CSS, jQuery, MariaDB, Microsoft SQL Server.
Experience supporting applications hosted on Red Hat Linux / AlmaLinux, including runtime environments such as Glassfish 4, Tomcat 9, and Apache HTTP Server.
Experience developing and supporting SOAP and REST web services using JSON-based integrations.
Experience providing technical leadership, mentoring developers, and guiding design and implementation decisions across a team.
Azure DevOps and Azure Cloud Service experience preferred.
Excellent communication skills – pleasant, enjoys talking with customers and coworkers, and can write effectively.
Excellent analytical and problem-solving skills.
Ability to organize, prioritize, and plan work; ability to multitask with shifting priorities.