Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design and develop core architectural components in Java using good Object-Oriented programming practices and Design Patterns.
- Database design, optimize large queries, diagnose DB performance problems and apply SQL best practices to maximize system performance.
- Identify new technologies that improve product development and the user experience.
- Follow the full software development life cycle (analysis, design, implementation, testing).
Job Requirements
Core competencies, knowledge, and experience:
- BCS in Engineering or Computer Science, or equivalent.
- 1-2 Years of experience in the development life cycle.
- Proven experience in Agile delivery.
- Understanding of enterprise software design patterns and data structures.
- Solid knowledge of software development life cycle.
- Good Knowledge in micro-service architecture environment.
- Experience in designing and implementing large distributed, scalable, reliable and highly-available solutions;
- Good knowledge in front-end development with HTML5, CSS3, JavaScript.
- Good knowledge in creating dynamic web interfaces utilizing modern JavaScript frameworks such as Angular 6+
- Experience in Spring MVC and Spring Boot.
- Experience with test-driven development.
- Expert in UML.
- Experience in implementing Restful and/or traditional web services using technologies such as SOAP Web services.
- Strong experience in writing SQL queries and database development.
- Good presentation skills.
- The ability to work under pressure and to tight deadlines.
- Good writing skills (for documenting the process).
- Good communications and consultancy skills.
- Good work ethics, Team player, positive and self-motivated.