Core JAVA – deep dive into OOPs, Exception handling, Multi-threading, Collection, String • Design patterns • Hands-on with JAVA frameworks such as – Thread Pool Executor, Object Pooling, Logging (Log4j preferred), XML/JSON handling from scratch, • Database exposure – No SQL such as Redis, Aerospike. Cluster set-up, performance benchmarking, client side API evaluation, knowledge of various deployment strategies • Working knowledge of REST, HTTP , TCP , SCTP protocol • Addition framework – Netty , Jetty , Apache HTTP client , Apache Kafka, Docker • Linux – Network configuration and tuning, • Micro-service based application development and deployment experience Note: For above Core JAVA requirements - Resources who have worked in the network domain (SIP, DIAMETER etc) are preferred.
|
- To design, develop and implement software applications and systems based on user’s needs.
- Understand and analyse the technical specifications and suggest code optimization ideas.
- Fill timesheets and complete invoicing process on or before the deadline.
- Interact with customers on need basis and flag any requirements or issues raised by the customer to seniors in the team.
- Develop software code as per specifications, by understanding customer requirements.
- Track open tickets/ incidents in queue and allocate tickets to resources.
- Constantly review if there is a better way of doing things, which may help with economizing time or money or deliver better to the customer.
- Adhere to quality process. update the defect logs, test scripts, and comply with quality processes and timelines.
- Perform self-code reviews as per standards.
- Develop project consolidated status reports and perform all activities related to re usage, accuracy and efficiency.
- Work alongside others, delivering own goals, and supporting team members in meeting theirs, thereby contributing to the overall satisfaction of the team.
- Provide application production support as per process/RACI (Responsible, Accountable, Consulted and Informed) Matrix.
|