Java Developer
Typical Day in Role:
• Develop software following sound software engineering principles and lead investigations for production issues and come up with solutions that meet security standards defined by the organization
• Production support and handling escalation during the day as well as off-hours
• Interface with infrastructure and application teams to maintain and support infrastructure and applications
• Lead root cause analysis to in-scope systems, identify improvements, and drive to implementation
• Develop operational plans, processes, and procedures to improve service delivery and resiliency
• Lead by example and mentor growing developers in the team
Candidate Requirements/Must Have Skills:
1) 6+ years of experience in developing and supporting large, complex, highly available applications
2) 5+ years of strong Java programming skills and experience in developing SOAP/REST services using Java Spring Framework
3) 4+ years of DBMS experience (relational database and non-relational databases) and a demonstrated understanding of network topologies and common network protocols and services e.g., TCP/IP, DNS, HTTP(S), SSH, etc.
4) 2+ years of experience in supporting Java-based applications in production environment
Nice-To-Have Skills:
1) Familiarity with OpenID, OAUTH, TCP, SSH, SSL protocols
2) Experience working on infrastructure centric platforms and advanced working knowledge of the server and network configurations both for deployment and at run-time
3) 1+ years’ experience with application monitoring tools like Dynatrace and Splunk
Soft Skills Required:
• Must possess excellent verbal and written communication skills, as well as strong problem-solving skills coupled with the ability to collaborate with and lead teams toward resolution.
• Ability to communicate complex tech concepts to non-IT stakeholders
Education:
Bachelor’s – preferably related to Engineering