100% Remote 12-month This role requires a solid understanding of Java development, web services, testing methodologies, troubleshooting skills, and a commitment to security and documentation best practices. Build Java-based front-end, back-end applications: This involves developing both the front-end (user interface) and back-end (server-side logic) components of Java applications. Develop custom code and web services: Writing code to implement specific functionality and creating web services to enable communication between different systems. Contribute to new technology projects: Participating in the planning and implementation of projects involving new technologies, frameworks, or methodologies. Provide operations and maintenance support: Assisting with the ongoing maintenance and support of existing applications, which may include bug fixes, updates, and performance optimizations. Unit test newly developed code: Writing and executing tests to ensure that newly developed code functions correctly in isolation. Support system testing efforts: Collaborating with QA teams to facilitate the testing of the entire system, including integration testing and end-to-end testing. Troubleshoot errors, defects, and other system issues: Investigating and resolving issues that arise during development, testing, or production use of the application. Create and maintain documentation: Document various aspects of the application, including data dictionaries (describing the structure of data), source-to-target maps (mapping data flows between systems), and database policies and guidelines. Manage source code repositories: Using version control systems (such as Git) to manage and collaborate on the source code of the application. Work with City's Cyber Command unit: Collaborating with the organization's cybersecurity team to ensure that the application meets security standards and requirements. This may include undergoing a security accreditation process. What You'll Bring: 5+ years of experience with application development using Java Spring Boot Framework. Extensive knowledge of service-oriented architecture using SOAP and RESTful web services. MDM Experience a must Knowledge of Python, JavaScript frameworks like Vue.js, React.js, Node.js, express.js Knowledge of one or more programming languages Experience with 3-tier architecture Experience with Oracle, Microsoft SQL Server, MySQL, RDS, PostgreSQL Experience with RabbitMQ Experience with WSDL creation Experience working hands-on in cloud-based platforms such as AWS, Microsoft Azure, and Snowflake is a plus Experience with an agile, iterative development process and version control tools such as Git, GitHub, and Subversion Job Posted by ApplicantPro