Software Development Professional
About This Role
This position involves the design, development, and maintenance of robust Java-based applications. The ideal candidate will have a deep understanding of Java expertise along with emerging Generative AI tools such as GitHub Copilot to enhance productivity, code quality, and team velocity.
Main Responsibilities
* Design and Development: Design, develop, and maintain scalable and secure Java-based applications.
* Application Evolution and Modernization: Support both the evolution and continued modernization of existing applications and the design and delivery of new cloud-based applications in an agile environment.
* System Impact Solutions: Create and present design solutions that have partial or system-wide impact.
* Enterprise System Management: Design, develop, deploy, configure, document, and debug extensive enterprise systems while properly escalating issues to meet deadlines.
* Code Reuse and Quality Assurance: Apply the appropriate standards, processes, procedures, and tools throughout the development lifecycle and ensure reuse of code.
* Collaboration and Communication: Coordinate with QA for end-to-end testing and post-production testing. Demonstrate effective verbal and written communication with clients in a business and technical manner.
Requirements and Qualifications
* Education: Bachelor's Degree in Computer Science or related field.
* Experience: 5+ years of experience with progressive Java (1.8 and above) development experience, including J2EE in enterprise-level scalable, distributed, and fault-tolerant environments.
* Development Tools and Frameworks: Experience in developing RESTful Microservices using Spring Boot, Docker, Kubernetes, Istio, ArgoCD, and Snyk. Proficient with MS SQL Server queries and open-source object-relational mapping tools.
* Collaboration and Problem-Solving: Strong analytical skills, problem-solving skills, critical thinking skills, and excellent written and verbal communication and interpersonal interactions.
Additional Skills and Qualifications
* Frontend Development: Experience in any frontend frameworks like Angular, ReactJS, Primefaces.
* Cloud Computing: Experience with Azure cloud and various platforms like Windows server, Linux/Unix.
* Log Analysis and Monitoring: Familiarity with Splunk with the ability to navigate log files and troubleshoot issues.