Job description
Your role is to develop software for delivery in international environment, and technically mentor other team members.
Key accountabilities and decision ownership:
· Support junior developers with technical expertise.
· Estimation of planned tasks workload.
· Participate in implementation and smoke test phases of development cycle phases.
· Update current software systems, making improvement suggestions.
· Create well designed, testable, efficient code.
· Assist in preparation and production of releases of software components.
· Participate in babysitting at launching phase for customers.
Key performance indicators:
· Postproduction errors.
· Function points delivered per time unit.
· Team success in meeting its targets.
· Quality of deliverables of supported staff.
Core competencies, knowledge and experience:· Creative thinking.· Strong attention to details.· Strong time management skills.· Excellent interpersonal skills.· Proficiency in English (both spoken and written) a must; Must have technical/ professional qualifications:· Bachelor’s degree in computer science or similar.· 3 years of object-oriented programming.· 3 Years of experience in Java.· 2 years of experience in web architectures and web services (HTTP, SOAP, REST, JSON, etc.);· Knowledge & experience of SQL and preferred to have hands on either Oracle PL/SQL or Postgres PL/pgSQL· Knowledge and experience in Microservices architectures and frameworks like Spring Boot· 2 years’ experience in development of highly transactional systems is preferred, Hands on experience with 100TPS & above systems is a plus.· Knowledge and experience of Apache platforms like Axis2, Tomcat, ActiveMQ, Kafka, synapase and Camel.· 2 years’ experience with continuous integration & development/deployment tools, like GIT, Jenkins, sonar & Maven;· Knowledge of agile development methodologies.