Software Development Expert
">
About the Role:
">
This position involves working on a team responsible for developing and enhancing the company's software systems. The ideal candidate will have experience in Java development, particularly with J2EE in enterprise-level environments.
">
Key Responsibilities:
">
* Design, Develop, and Maintain Robust Applications: The Software Engineer II will be responsible for designing, developing, and maintaining robust, scalable, and secure Java-based applications.
* Support Application Evolution and Modernization: This role will support both the evolution and continued modernization of existing applications and the design and delivery of new cloud-based applications in an agile environment.
* Create Design Solutions: The engineer will create and present design solutions that have partial or system-wide impact.
* Deploy and Configure Systems: The engineer will design, develop, deploy, configure, document, and debug extensive enterprise systems while properly escalating issues to meet deadlines.
* Apply Standards and Best Practices: The engineer will apply the appropriate standards, processes, procedures, and tools throughout the development lifecycle, ensuring reuse of code.
* Coordinate with QA Team: The engineer will coordinate with the QA team for end-to-end testing and post-production testing.
* Understanding of Object-Oriented Programming: The engineer should have a good understanding of object-oriented programming/design principles.
* Communication Skills: The engineer should have effective verbal and written communication skills, as well as interpersonal interactions to foster a cooperative work environment.
">
Required Qualifications:
">
* Bachelor's Degree: A bachelor's degree in computer science or a related field is required.
* Java Experience: 5+ years of experience with progressive Java (1.8 and above) development, including J2EE in enterprise-level scalable, distributed, and fault-tolerant environments.
* Microservices Experience: Experience in developing RESTful microservices services using Spring Boot is highly desired.
* GenAI-Powered Tools: Proven experience with GenAI-powered development tools like GitHub Copilot is a plus.
* CLOUD and Containerization: Experience with Docker, Kubernetes, Istio, ArgoCD, and Snyk is highly desirable.
* Frontend Frameworks: Experience in any frontend frameworks like Angular, ReactJS, Primefaces, etc. is a plus.
* Database Management: Proficient with MS SQL Server queries and other database management skills.
* Lifecycle Experience: Experience participating in the full lifecycle of projects, including effective use of version control, build management, unit testing, and issue tracking software.
* Azure Cloud: Experience with Azure cloud is highly desirable.
* Security and Monitoring: Familiarity with Splunk, SQL, Dynatrace, and various platforms like Windows server, Linux/Unix.
"],