We are seeking a highly skilled Software Developer to join our team.
The successful candidate will be responsible for designing, developing, and maintaining robust, scalable, and secure software applications using Java. They will work on enhancing the FSS and TMS platforms, updating and redesigning applications with cutting-edge technologies to optimize performance.
This role requires a deep understanding of Java programming language and experience with emerging Generative AI tools such as GitHub Copilot. The ideal candidate will leverage their expertise to enhance productivity, code quality, and team velocity.
The key responsibilities of this role include:
* Designing, developing, and maintaining Java-based applications
* Supporting the evolution and modernization of existing applications and designing new cloud-based applications in an agile environment
* Creating and presenting design solutions that have partial or system-wide impact
* Designing, developing, deploying, configuring, documenting, and debugging extensive enterprise systems
* Applying standards, processes, procedures, and tools throughout the development lifecycle
* Coordinating with QA for end-to-end testing and post-production testing
The ideal candidate will possess strong analytical skills, problem-solving abilities, and excellent communication skills. They will also have a good understanding of Object-Oriented Programming/Design principles, software development best practices, and open-source application frameworks.
In addition, they should have experience with Docker, Kubernetes, Istio, ArgoCD, Snyk, and Azure cloud. Familiarity with Splunk, SQL, and Dynatrace is also desirable. Collaborating with QA testing, creating unit tests, and writing configuration, build, and test scripts for Continuous Integration environments are essential skills.
We offer a collaborative, Agile environment where you can grow professionally and make a meaningful contribution to our software systems.
This is an exciting opportunity for a talented developer who wants to work on complex problems and thrive in a dynamic environment.