Mid Level Java Developer
Type: Full Time
Title : Software Engineer II
# Of Openings : 2
Start Date: ASAP
Job Summary:
Everestek is a modern technology services & solutions company where our goal is to help clients with their technology needs. Digital transformation is need of the hour of every business and Everestek provides all in one solution for it.
We are looking for a mid level Java developer to build scalable micro services for Everestek's EdTech product, Nexool. You will be responsible for maintaining and developing new backend micro services (In Java Spring boot or Drop wizard framework) along with developing database schema. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
Key Qualifications
- Strong grasp on Java as a language and knowledge of its quirks
- Strong knowledge of Spring boot and its extensive feature set is a must
- Strong knowledge of drop wizard framework
- Working knowledge of CI/CD tools such as Jenkins or anything similar.
- Familiarity with AWS and its core services such as EC2, RDS.
- Experience writing unit tests along with mocking.
- Strong knowledge of designing and building RESTful APIs
- Strong understanding of databases
- Creating database schemas that represent and support business processes
- Strong knowledge of Hibernate to integrate with relational database
- Experience with working in Linux environment
- Understanding of fundamental design principles behind a scalable application
- Familiarity with any NoSQL databases
- Proficient understanding of code versioning tools, such as Git
- Experience working in an agile development environment
- Excellent logical and problem solving skills
- Excellent communication skills is a must
- Excellent writing skills is a must
Job Role
- Interface with key stakeholders and team to manage end to end development of project.
- Develop code in Java using modern frameworks such as Springboot and dropwizard.
- Design, build, and maintain efficient, reusable, and reliable code
- Solving complex performance problems and architectural challenges
- Ensure the best possible performance, quality, and responsiveness of applications
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
- Help maintain code quality, organization, and automatization
- Integration of data storage solutions (MySQL, Dynamo DB)
- Deployment and maintenance in AWS cloud.
- Design and build secure REST-APIs that will be consumed by front end applications
- Continuously refactor & improve current code base
- Unit testing of backend applications
- Build Continuous Integration & Continuous Delivery pipeline for all components of the project
- Provide daily status to the stakeholders.