Job Title: Software Systems Developer
Description:
We are seeking a skilled Software Engineer II to join our team and contribute to the development of cutting-edge software systems. As a member of our FSS & TMS Team, you will play a key role in enhancing the performance and security of our applications using Java expertise and emerging technologies like GitHub Copilot.
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 have a significant impact on our systems.
* Develop, deploy, configure, document, and debug extensive enterprise systems while ensuring timely issue escalation.
* Apply standards, processes, procedures, and tools throughout the development lifecycle and promote code reuse.
* Collaborate with QA for end-to-end testing and post-production testing.
* Demonstrate a good understanding of Object-Oriented Programming/Design principles.
* Show experience with software development best practices.
* Demonstrate a good understanding of open-source application frameworks.
* Communicate effectively with clients in both technical and business contexts.
* Possess problem-solving skills and adaptability in a dynamic work environment.
* Show analytical skills to assess complex situations and identify key issues quickly.
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 developing Restful Microservices Services using Spring Boot.
* Proven experience with GenAI-powered development tools like GitHub Copilot is a plus.
* Experience with Docker, Kubernetes, Istio, ArgoCD, and Snyk.
* Experience with front-end frameworks like Angular, ReactJS, PrimeFaces etc.
* Proficient with MS SQL Server queries.
* Experience creating and maintaining lower environments.
* Experience participating in the full lifecycle of projects, including version control, build management, unit testing, and issue tracking software.
* Experience with Azure Cloud.
* Experience with Splunk, SQL, and Dynatrace.
* Experience with open-source object relational mapping tools.
* Experience with various platforms like Windows server, Linux/Unix.
* Collaborate with QA testing in researching and writing test cases, as well as participating in system testing.
* Write extensive unit tests using automated TDD tasks.
* Create complex SQL queries and understand SQL scripts.
* Familiarity with Splunk with ability to navigate log files.
* Strong analytical skills to assess complex systems and troubleshoot issues.
* Problem-solving skills, critical thinking skills.
* Excellent written and verbal communication, and interpersonal interactions.