Role: Senior Engineer (Java+Angular)
Years of Experience: 5+ years
Job Locations: Bangalore/Ahmedabad/Pune
Mode of Work: Work from office
Job Type: Permanent
Qualification
- Minimum Bachelor's degree or equivalent in computer engineering or a relevant field.
- Minimum 5+ years of Software Development Professional experience as a java fullstake engineer.
- Minimum 3+ Experience in Angular Framework, JavaScript, and CSS.
Must have Skills:
- Strong Application Development background in Java (Specifically as a Backend)
- Experience with Angular Framework, JavaScript, and CSS.
- Comprehensive knowledge of Web design patterns and front end technologies like HTML5, JQuery and MVC framework like spring and Spring Boot.
- Detailed knowledge of browser DOM with direct manipulation.
- Hand-on experience with unit testing and working with continuous integration environment
- Excellent communication skills with the ability to solicit and formalize requirements and work with end users/customers.
- Solid Backend Experience with Java, J2EE, Spring boot, MVC , Microservices, Rest API
- Strong knowledge of Design Patterns.
- Experience with development of unit test/integration test cases.
- Experience on SQL / Mongo DB & NoSQL databases.
- Handson with AWS Cloud Services such as Compute, EC2, Lambda, Kinesis, Key Management services, Cloud Watch ,etc.
- Experience with Version Control systems such as GIT, Bitbucket etc.
- Strong problem-solving skills
- Excellent written and verbal communication skills
- Continuous Integration/Deployment Tools (Jenkins)
- TDD
- Working experience in Agile/Scrum
- Knowledge of JIRA Workflow management system
- Knowledge of Static code analysis tools
- Knowledge of Ouath2 and Message Broker experience for pub sub.
- Experience in Docker and Kubernetes is a plus.
Responsibilities
- Participate in different stages of the software development lifecycle.
- Develop well structured, modular, optimized, secure and clean code that is testable.
- Responsible for working on both front-end and back-end development processes. Design, develop, and maintain fully-fledged and functioning platforms with databases or servers.
- Optimize and improve performance of application/components to meet benchmarks.
- Develop unit tests for the features.
- Translate business requirements to technical requirements.
- Collaborate effectively with other teams/team members via verbal or written communication.
- Adhere to established best practices and guide team members to follow it.
- Mentor team members and help them grow next level.
Interested candidates apply here or share your updated resume to [Confidential Information]