Job Profile: Senior Java Engineer/Developer
Must have Skills/Qualifications:
Masters in computer science, degree or equivalent
5+ years of experience developing Backend, API and big data-based applications/software
Knowledge of micro-services based architecture
Experience with one of the major relational databases (MySQL, Oracle, Postgres) and NoSQL databases (Mongo DB, Cassandra, Dynamo DB or such)
Expert object-oriented programming experience using C++, C# or Java
Deep understanding of Core Java concepts like collection framework, lambda, fuctional programming, etc
Experience on Java +
Good OOPs concepts & principles Understanding of MVC framework (like JSF/Struts/Spring)
Java persistence framework (like iBATIS/Mybatis/Hibernate/JOOQ)
Developing test cases using JUnit, Mockito, TestNG, etc
Application server (Websphere/Apache)
Basic configuration IDE (like RAD/Eclipse/Intellij)
Markup languages (like XML/JSON/YAML)
Knowledge of Spring Boot
Knowledge of Build Tools like Maven, Ant, Gradle, Ivy, etc
Good to have - Knowledge of CI/CD platforms like Jenkins, code quality checkers like SonaQube
Basic understanding of Versioning tools & Branching strategies (ClearCase/SVN/GIT)
Basic understanding and experience with Frontend technologies (, Angular or Typescript)
Experience in messaging protocol like MQTT and messaging middleware like ActiveMQ, RabbitMQ and/or Kafka
Experience and Strong understanding of entire Software Development Life Cycle (SDLC), Agile (Scrum), Software design/architecture process, CI/CD processes, unit testing & Test-Driven Development (TDD)
Experience with web services (consuming or creating) with REST, MQTT, Web Sockets
Experience with containerized environment Dockers, Rocket and Container orchestrator such as Kubernetes, DockerSwam, etc
Experience managing Cloud infrastructure (resources and service) in AWS, Azure and/or GCP
Strong knowledge of SOA, object-oriented programming,