Lead Software Engineer _ Java
Lead Software Engineer _ Java
Job Responsibilities
- Responsible for developing and implementing user interface components using React.js concepts and workflows such as Redux, and Weofack.
- Responsible for profiling and improving front-end performance and documenting our front-end codebase.
- Have in-depth knowledge of JavaScript and React concepts, excellent front-end coding skills, and a good understanding of progressive web applications.
- Able to design and build modern user interface components to enhance application performance.
- Minimum work experience of 2 years as a react.js developer.
- In-depth knowledge of JavaScript, CSS, HTML, and other front-end skills.
- Very good knowledge of Core JavaScript concepts, ES6 and above, including DOM manipulation and the JavaScript object model.
- Thorough understanding of React.js and its core principles.
- Familiarity with RESTful APIs.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Knowledge of REACT tools including React.js, Webpack, Enzyme, Redux, or Flux any state management libraries.
- Collaborate with the development team to discuss user interface ideas and applications.
- Reviewing application requirements and interface designs.
- Identifying web-based user interactions.
- Developing and implementing highly responsive user interface components using react concepts.
- Writing application interface codes using JavaScript following react.js workflows.
- Monitoring and improving front-end performance.
Requirements
- 7 to 10 years of development experience, including at least 2 years in using Java8.
- Excellent application system design and development skills, and team-handling experience.
- Strong experience in designing, implementing, managing, and high-performance scalable JEE applications with one or more of the following: Java (including Java 8), Spring, Hibernate, RESTful web services, SQL, and Spring Boot.
- Solid Knowledge in working on ORM, CDI, UI, and Test frameworks.
- Strong experience designing/developing with n-tier architectures (UI, Business Logic Layer, Data Access Layer).
Excellent knowledge of JEE architecture/design patterns, Object Oriented Design methodologies, SOA, and data modeling techniques. - Knowledge of using tools mentioned above (IDE, Build tools, CICD tools, servers, etc).
- Solid SQL experience in handling ORM framework solutions with Hibernate/EclipseLink.
- Good experience working in an agile working environment.
- Good analytical and problem-solving skills.
- Good communication skills in English both verbal and written.
- Solid knowledge of OOP software concepts, design patterns, and best practices.
- Ability to adapt quickly to an existing, complex environment and learn new concepts/software technologies as needs arise.
- Team Leaders have experience in delivering releases as a team.
- Keen to skill upgrade and accountability to the fullest.
- Interested in working PoC on happening technologies.
- Knowledge of Docker and Clouds like Azure/AWS is an added advantage.
Key Skills: Java 8, Spring, Hibernate, RESTful web services, SQL, and Spring Boot.
Location: Bangalore
Years of Experience: 7-10 Years