Java Fullstack Developer
Job Description
Must-Have Skills:
Proficiency inSpring Boot
Knowledge of relational databases (PostgreSQL, SQL Server, DB2, MySQL)
Experience with:
Transaction management in distributed systems
Object-oriented analysis and design
Development tools such asEclipse IDE,IntelliJand version control systems likeGitLaborBitbucket
Building and consumingRESTful web services
Logging frameworks
Authentication services for distributed applications
ORMframeworks(Hibernate/JPA
Aspect-Oriented Programming (AOP)
WritingJUnit testsusingMockito
Event-driven microservicesarchitecture
Messaging queues (Kafkaetc.)
Knowledge of multi-threading concepts
Continuous Integration/Continuous Deployment (CI/CD) pipelines (experience withAzure Pipelinesis a plus)
AWS servicessuch asFargate, API Gateway, Application Load Balancer, S3, RDS
UI technologies (VueJS, Angular, React)
Familiarity with best coding practices and standards
Strong understanding of thesoftware development lifecycle, models, and methodologies
Experience working inAgile methodologies
Good-to-Have Skills:
Understanding and application ofdesign patterns
Experience withQueryDsl(a plus)
Familiarity withauthorization policies(ABAC, RBAC, etc.)