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,