Key technological skills:
Java 11+, J2EE, Spring-boot, Docker, PostgreSQL, MongoDB, Hazelcast/Redis, REST, OAuth2.0, JWT, Angular, JSON, XML.
Key Responsibilities
- Develop software solutions by understanding business needs, studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts etc.
- Prepares and installs solutions by determining and designing system specifications, standards, and programming.
- Updates job knowledge by studying state of the art development tools, programming techniques, and computing equipment.
- Provides information by collecting, analysing, and summarizing development and service issues.
- Accomplishes engineering and organization mission by completing related results as needed.
- Supports and develops software engineers by providing advice, coaching and educational opportunities.
Technical Experience
- Strong experience in developing large scale enterprise grade applications using Core Java and Java ecosystem frameworks.
- Strong in architecting and design
- Experience with Springboot Framework.
- Experience with container-based deployments using Dockers.
- High level of proficiency in handling concurrent processing in a multi-threaded environment.
- Familiar with PostgreSQL, NoSQL databases, Distributed Caches and Data-Grids
- Experienced with Git, Maven, Jenkins and Continuous Integration.
- Train and integrate new team members and proactively support the continued development of existing team members
- Excellent problem-solving skills, willingness to take ownership and risks, and enthusiasm in the face of technical challenges.
- BTech, MTech, or PhD in Computer Science or related technical discipline (or equivalent).
Total Experience Expected: 08-10 years