Key Responsibilities
- Design and develop a next generation thick client UI leveraging deep Java technologies.
- Lead and contribute to full-stack development on both front-end and back-end systems, working within an Agile (Scrum) environment.
- Develop, maintain and modernize backend services built with Spring Boot and JMS, using ActiveMQ.
- Develop to an MS SQL Server databases, creating and maintaining tables, DDL/DML, indexes, triggers, views, storage procedures, etc. Design and optimize data access and database structure.
- Develop RESTful web services to integrate external systems.
- Integrate with ESRI based mapping data, leveraging a native SDK.
- Contribute to AI-related initiatives, including machine learning model integration or intelligent automation.
- Collaborate with cross-functional teams including product managers, QA engineers, and system architects. Participate in code reviews, testing, and deployment planning.
- Troubleshoot production issues and provide performance tuning and optimization where necessary.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 7+ years of experience in Java software development, including experience in enterprise environments.
- Deep and extended experience with Java.
- Experience with using Spring Boot to develop backend webservices.
- Proficiency in JMS and messaging technologies such as ActiveMQ.
- Proficiency with relational databases, MS SQL Server.
- Strong debugging, problem-solving, and performance optimization skills.
- Excellent communication and teamwork abilities. Embraces technical challenges and wants to be surrounded by an extremely seasoned R&D team.
Preferred Skills
- Master’s degree or advanced certifications in software development or cloud technologies.
- Experience with these technologies: JavaFX, ActiveMQ, OpenFire, Tomcat, Spring Boot, MS SQL Server, Apache Lucene Solr, ESRI GIS data, .NET, shell scripting, Atlassian Jira/Confluence/Bitbucket, Microsoft SSRS, Microsoft Power BI, Java Web Development (JSP, Servlets, JavaScript, HTML/CSS).
- Experience with distributed, real-time, or mission-critical systems where reliability and performance are key. Experience developing or supporting Computer-Aided Dispatch (CAD), Records Management Systems (RMS), or other Public Safety software applications.
- Experience with AI/ML frameworks, integrating AI into applications, and leveraging AI for efficiencies in daily work.
- Legacy experience with the Eclipse Framework Target Platform and RCP (Rich Client Platform) applications.
- Knowledge of continuous integration and delivery pipelines (e.g., Jenkins, TeamCity).
