Role Overview:Seeking a skilled Java Microservice Developer to contribute to the design, development, and implementation of high-quality Java web services and distributed systems. This role involves full-stack development, adherence to life cycle methodologies, and active participation in DevOps practices for large-scale systems.
Key Responsibilities:- Design, develop, and implement Java web services to support business requirements.
- Follow approved life cycle methodologies, create design documents, and document processes.
- Develop basic and detailed program specifications.
- Design, code, test, debug, document, maintain, and modify complex computer programs.
- Resolve technical issues through debugging, research, and investigation.
- Contribute to the design and development of high-quality software for large-scale Java distributed systems.
- Perform unit and system testing of application code as well as execution of implementation activities.
- Analyze business requirements, and create technical design documents that are in accordance with the company's architecture standards.
- Ensure that expected application performance levels are achieved.
- Perform and/or lead design, coding, testing, implementation, and documentation of solution.
- Demonstrate strong understanding of the business needs driving the projects.
- Prior experience of handling production incident for large scale systems. Ability to understand the large scale systems, understand the infrastructure architecture - route the traffic to handle an outage.
- Must be proficient in any facet of the devops system - like monitoring tools, alert systems, logging framework, deployment pipeline. Play devops, not just developer.
Required Skills:- Java (in-depth)
- Spring Boot Framework
- SOAP/RESTful services/GraphQL
- Cloud Foundry (PaaS)
- AWS
- Webservices tool set (SOAP UI, Postman, or any REST clients, GraphiQL)
- Java development tool set (Eclipse/IntelliJ, GoCICD (any continuous deployment tool), Gradle/Maven, and Github/SVN)
- Thorough in XML/JSON
- Various scripting (Unix Scripting, CLI, Perl)
- Experience in SQL database
- Monitoring Service (App Dynamics/Grafana (any other perf metrics monitoring systems), Nagios (or any other alert systems))
- Logging Service (Splunk, Kibana, Logstash, ElasticSearch (any other logging platform))
- Knowledge of network zones, data centers, storage, topology, GSLB, API Gateway, HAProxy
- Authentication mechanisms like OAuth 2.0
- Security protocols like HTTPS (cert management)
Qualifications:- 8-10 years of experience in Java development.
Preferred Skills:- Prior Comcast experience.
- Experience in LDAP.