Job Description:
Responsibilities:
- Translate technical systems specifications into working, tested applications. This includes developing detailed programming specifications, writing and generating code, compiling data-driven programs, and maintaining and conducting unit tests.
- Resolve and troubleshoot technical problems during the use and operation of software packages, including providing technical assistance in implementation, conversion, and migrations.
General Skills:
- Experience in programming and analysis; support of specialized software packages at the specified experience level.
- Ability to collaborate with IT professionals throughout the Software Development Life Cycle.
- Experience with structured methodologies for application development, design, implementation, and maintenance.
- Proficiency in designing, coding, testing, debugging, and documenting applications.
- Experience with object-oriented and/or third-generation programming languages and information retrieval using query languages.
- Knowledge of multiple programming languages and communication protocols.
- Familiarity with application design, latest design patterns, deployment, and troubleshooting.
- Experience with relational and hierarchical database technologies.
- Skill in eliciting and documenting information from diverse business stakeholders and subject matter experts.
- Strong team player with a track record of meeting deadlines, possessing analytical, problem-solving, decision-making, communication, interpersonal, and negotiation skills.
Additional Skills:
- Knowledge of programming Internet-ready applications and rapid application development (RAD) methodologies.
- Understanding of information management principles, concepts, policies, and practices.
- Experience with middleware and gateways.
- Ability to review, analyze, modify product installation scripts, including encoding, testing, and debugging.
- Capability to provide post-implementation support and resolve technical issues.
- Experience conducting design walkthroughs with project teams.
- Ability to prepare user and system documentation as required.
Experience and Skill Set Requirements:
- Translate business requirements and technical specifications into working, tested applications, including analysis, design, Java EE coding, and unit testing.
Candidate Skills:
- Over 8 years of experience in developing Spring Boot applications.
- Expertise in Spring Boot annotations, configurations, and JPA for database interactions.
- Proficiency in Spring Security for authentication and authorization.
- Experience with Angular (version 15+), HTML5, and CSS frameworks.
- Knowledge of RxJS for reactive programming.
- Extensive experience with PostgreSQL, including SQL, PL/pgSQL, indexing, query optimization, and performance tuning.
- Familiarity with PostgreSQL-specific features like JSONB and arrays.
- Proficiency in Git and CI/CD tools.
- Experience with AWS services such as EC2, S3, RDS, Lambda, and IAM.
Nice to Have Skills:
- Experience with Agile methodologies, including Scrum, user stories, CI, TDD, automated tests.
- Experience writing Web Services and implementing Service-Oriented Architecture (SOA).
- Knowledge of BPM tools like jBPM, Activiti, IBM Process Server, Camunda BPM, Drools.
- Familiarity with security frameworks such as Spring Security, Apache Shiro, ForgeRock.
Evaluation Criteria:
Java EE platform - 25%:
- 10+ years' experience in developing n-tier enterprise applications.
- Hands-on development with Java Enterprise technologies.
- Experience in application design, latest design patterns, deployment, and troubleshooting.
- Experience in conducting unit tests based on requirements.
Spring Framework - 10%:
- Experience with Spring Boot, Spring MVC, Spring Data, Spring Batch, Spring Security.
ORM - 15%:
- Experience with ORM tools like JPA, Hibernate, or MyBatis.
Database - 15%:
- Experience with SQL and stored procedures, preferably in Oracle, PL/SQL, Cosmos DB, Postgres, MySQL.
BPM - 5%:
- Experience with Camunda BPM, Drools Rule Engine.
Azure Cloud - 20%:
- Experience with Azure Cosmos DB, Blob Storage, Cognitive Search.
UI - 10%:
- Experience with React, Angular, jQuery.