Java Developer
We are looking for a Java Developer with at least 5+ years of experience to join our team.
This role involves developing new features in Java within a Microservices architecture, understanding and improving existing Microservices, and collaborating closely with QA and DevOps teams.
The ideal candidate will be proficient in Core Java, Spring MVC, and related technologies, with a strong focus on continuous integration, deployment, and performance optimization.
Key Responsibilities:
• Develop new features and applications using Java with a focus on Microservices architecture
• Understand and enhance existing Microservices
• Translate stakeholder requirements to QA/DevOps teams
• Deploy updates and fixes efficiently
• Implement development, testing, automation tools, and IT infrastructure
• Strive for continuous improvement and build CI/CD pipelines
• Define and set development, test, release, update, and support processes
• Test and examine Java code for quality and performance
• Ensure systems are secure against cybersecurity threats
• Collaborate with team members to follow established development processes
• Plan projects and contribute to project management decisions
• Perform incremental testing on code, processes, and deployments to streamline execution and minimize errors
Mandatory Skills:
• Proficiency with Eclipse IDE, Maven
• Development experience in Core Java, Spring MVC, XML, XSD, JSON
• Experience with databases (MariaDB, MSSQL, Oracle12) and basic Linux/Unix operating system commands
• Proficient in Web Services REST and messaging middleware using JMS API or ActiveMQ
• Knowledge of Single Sign-On (OpenID/SAML, LDAP)
• Exposure to Spring basics and Spring Boot
• Familiarity with Linux/Ubuntu/CentOS 7.x
• Experience with load balancing and Apache Tomcat
• Proficiency with Jenkins
• AWS services: EKS, ElasticCache, SQS, S3 Bucket, EFS, EC2
• Performance optimization and JVM profiling (Yourkit)
• Kubernetes experience with containers, storage, configuration, services, and networking
• Docker experience for containerizing Java apps and web applications
• Version control tools: BitBucket, GitHub
• Knowledge of encryption (symmetric/asymmetric), tools like OpenSSL
• Familiarity with SaaS/Microservice/SOA architecture
• Experience with SonarQube
Optional Skills:
• Oracle Certified Java Developer
• Application recovery
• Data caching tools like Gemfire or Memcache
• CI/CD and DevOps practices
• Machine learning
• OCR/ICR technologies
• Advanced Kubernetes skills (Ingress Controller, Ngnix/ALB)
• Cloud computing, Docker, Kubernetes, nginx
• Docker for containerizing Java apps and web applications
• Maven Artifactory setup
What we offer:
Competitive salary
Flexible hours
Remote policy
Monthly entertainment gatherings
Free Coffee