About the Role
We are seeking a skilled Software Engineer II to join our team, focused on enhancing and modernizing existing applications using cutting-edge technologies.
The ideal candidate will have deep expertise in Java, experience with emerging Generative AI tools like GitHub Copilot, and a strong understanding of Object-Oriented Programming/Design principles.
Key Responsibilities
* Design and Development: Design, develop, and maintain robust, scalable, and secure Java-based applications.
* Application Evolution: Support the evolution and continued modernization of existing applications.
* System-Wide Impact: Create and present design solutions that have partial or system-wide impact.
* Troubleshooting and Escalation: Design, develop, deploy, configure, document, and debug extensive enterprise systems while properly escalating issues to meet deadlines.
* Coding Standards and Reuse: Apply the appropriate standards, processes, procedures, and tools throughout the development lifecycle and ensure code reuse.
* Testing and Quality Assurance: Coordinate with QA for end-to-end testing and post-production testing.
Qualifications and Requirements
* Education: Bachelor's Degree in Computer Science or related field.
* Experience: 5+ years of progressive Java (1.8 and above) development experience, including J2EE in enterprise-level scalable, distributed, and fault-tolerant environments.
* Technology Expertise: Experience in developing Restful Microservices Services using Spring boot, Docker, Kubernetes, Istio, ArgoCD, and Snyk.
* Additional Skills: Proven experience with GenAI-powered development tools like GitHub Copilot is a plus. Proficient with MS SQL Server queries and experience in creating & maintaining lower environments.
* Lifecycle Experience: Experience participating in the full lifecycle of projects, including effective use of version control, build management, unit testing, and issue tracking software (ex. git, Maven, JIRA).
Why This Role Matters
This role offers an exciting opportunity to contribute to the development of next-generation software systems, leveraging innovative technologies and collaboration with a talented team.
Finding the Right Candidate
We seek an exceptional Software Engineer II who can adapt to a dynamic work environment, make technical and team decisions, and assume responsibility for those decisions while keeping management informed.
],