Role: Sr. Java Developer with Golang
Location: Atlanta, GA-Onsite: Minimum of 3-4 days per week at the client site in Atlanta
Exp level: 13+ years
Top Skills Needed: Hands-on development expertise with Java & Golang are the focus here. All candidates should have recent Golang experience and a minimum of 5-years in a development role. GCP experience, as well as API Design skills, are secondary.
Responsibilities:
- Understanding the existing system's components, interfaces, protocols, data flows, dependencies, and configurations.
- Able to identify critical scenarios, use cases, and workflows that effect performance.
- Be aware of performance goals and criteria, such as response time, throughput, concurrency, availability, and resource consumption.
- Significant software development experience with expertise in Java 8+ and knowledge of latest Java 9 features.
- Experience with Multi-threading, Collections.
- Thorough experience in writing high quality code with full automated unit test coverage (Junit, Mockito, etc.).
- Thorough experience in defining and applying design standards, patterns, quality matrix depending on the solutions.
- Working experience with various CI/CD tools.
- Working experience with data platforms (relational and/or NoSQL) and messaging technologies.
- Working experience with MVC frameworks like Spring, etc.
- Working experience with web-services (REST, SOAP) and/or experience in Microservices.
- Deep knowledge of OOPs, data structure, and algorithm.