Software Development Role
This position involves working on the FSS, TMS & Finspect Team to enhance the FSS, TMS platform and update/redesign applications with cutting-edge technologies to optimize performance. You'll leverage your Java expertise and emerging Generative AI tools to improve productivity and code quality.
Key Responsibilities:
* Design, develop, and maintain robust, scalable, and secure Java-based applications.
* Support the evolution and modernization of existing applications and design new cloud-based applications in an agile environment.
* Create and present design solutions that impact the entire system.
* Design, develop, deploy, configure, document, and debug extensive enterprise systems while escalating issues as needed.
* Apply standards, processes, and tools throughout the development lifecycle and ensure code reuse.
* Coordinate with QA for end-to-end testing and post-production testing.
* Understand Object-Oriented Programming/Design principles and software development best practices.
* Know open-source application frameworks and have effective verbal and written communication skills.
* Solve complex problems with innovative solutions and have strong analytical skills to assess situations quickly.
* Adapt to a dynamic work environment and make technical and team decisions, taking responsibility for those decisions.
Required Qualifications:
* Bachelor's Degree in Computer Science or related field.
* 5+ years of progressive Java (1.8 and above) development experience, including J2EE in enterprise-level scalable, distributed, and fault-tolerant environments.
* Experience with Restful Microservices Services using Spring boot.
* Familiarity with GenAI-powered development tools is a plus.
* Knowledge of Docker, Kubertetes, Istio, ArgoCD, and Snyk.
* Proficient in MS SQL Server queries and able to create and maintain lower environments.
* Participate in the full project lifecycle, including version control, build management, unit testing, and issue tracking.
* Familiarity with Azure cloud and various platforms like Windows server, Linux/Unix.
* Collaborate with QA testing in research and writing of test cases and participate in system testing.
* Write extensive unit tests using automated TDD tasks and create configuration, build, and test scripts for Continuous Integration environments.
* Create complex SQL queries and understand SQL scripts.
* Familiarity with SPLUNK and ability to navigate log files.
* Strong analytical skills and problem-solving abilities, along with excellent written and verbal communication skills.