Description

What’s the Job?


This position is responsible for developing, implementing, and maintaining Java based backend and workflow applications. The candidate must demonstrate technical maturity and the ability to take a leadership role at the project level. Be proficient in all phases of the software life cycle, including gathering requirements, writing functional specifications, writing design specifications, coding, debugging, testing, and documentation. Have hands on experience supporting delivery through Agile methodologies.

Skills Required:

  • Expertise in programming languages such as Java, JavaScript, Node.js, HTML and TypeScript.
  • Experience with Java based workflow development such as JBPMN, Activiti or other business process model workflow engines.
  • Experience with relational and non-relational DB.
  • Knowledge of working in Spring, Spring Boot.
  • Experience in building and consuming REST APIs using NPM/Node.js Express and related frameworks and processing data (JSON)
  • Experience in architecting and building secure, highly available, resilient, scalable systems leveraging clustering and load balancing of web / app servers and messaging systems (Kafka / MQ Series)
  • Good Understanding of the platform, database, API, caching layer, proxies, and other web services used in the system
  • Good understanding on JS concepts on callbacks and closures.
  • Experience in debugging issues related to memory leaks.
  • Developed and tested in containerized cloud environment (K8s, AWS, Azure)


Additional Skillset:

  • Testing methods using Junit, Postman UI
  • NoSQL Database such as MongoDB.
  • Ability to define objects in JSON Format and ability to parse it.
  • Experience in SCM tools such as GitHub, Bitbucket & Git 

Must have:

  • Minimum of 3 to 5 years of software development experience 
  • This position requires a bachelor’s degree in Computer Science, Computer Engineering or Electrical Engineering.

 Specialized Knowledge and Skills:

  • Language Skills: Excellent English written and verbal communication, listening, negotiation and presentation skills.
  • Reasoning Skills: Ability to work effectively, add value as a team member and assume a leadership role with ability to train and disseminate information to other team members as a senior level software architect including virtual team members. Stress might be high due to project status
  • The ability to display strength working closely with other team members, managers and clients is a key element of this position. In-depth industry knowledge in the appropriate market segment(s) and in-depth technical knowledge in at least one area of specialization/solution. 
  • Ability to work effectively, collaboratively, and add value & leadership as a team member for the team. Demonstrated technical knowledge and consultative skills. Ability to train and disseminate technical and competitive information within area of expertise.  Ability to understand complex technical and selling situations and the ability to solve the problem or solicit the required resources.
  • Computer and/or Technical Skills: Leading-edge technical knowledge and consultative skills above reproach, with in-depth industry knowledge in the appropriate market segment(s).
  •  Bachelors Degree in Computer Science or related field required, or equivalent work experience.


Experience:

  • At least 3 years in Java based software development - engineering

The expected maximum bill rate will be based on experience.

Computer and/or Technical Skills:
Knowledge of operating systems such as Windows.
Knowledge of databases like MS-SQL, Oracle.
Strong knowledge in fundamental JAVA programming and Object Oriented programming models.
Ability to work in a fast paced environment with minimal oversight.
Must be highly motivated, self prioritizing and be capable of taking ownership of their items, driving them to completion.

Required skills:

  • Java (V 1.5 or above)
  • Spring (V 3 or above)
  • Hibernate (V 3 or above)
  • J2EE (V 1.4 or above)
  • PL/SQL/MSSQL Oracle or
  • SQL database
  • REST web-services
  • HTTP
  • JBOSS (V 5 or above)
  • Ant/Maven build process
  • JUnit
  • Basic shell scripting in Linux OS

Education

Any Graduate