Powercurve Engineer
5 months ago
Position Overview :
- We are seeking a highly skilled and experienced PowerCurve Engineer with 5 to 8 years of experience to join our dynamic team.
- The ideal candidate will possess strong expertise in software engineering principles, Java programming, and front-end development technologies.
- As a PowerCurve Engineer, you will play a crucial role in designing, developing, and maintaining software solutions using PowerCurve platform, ensuring high performance, scalability, and reliability.
Key Responsibilities :
Software Development :
- Design, develop, and maintain software applications using PowerCurve platform, adhering to best practices and coding standards.
- Implement efficient algorithms, data structures, and design patterns to solve complex problems and optimize performance.
Object-Oriented Programming (OOP) :
- Apply OOP principles to design and develop robust, modular, and scalable software components.
- Leverage inheritance, encapsulation, polymorphism, and abstraction to create reusable and maintainable code.
Software Development Practices :
- Follow good software development practices such as Clean Code, Refactoring, and Test-Driven Development (TDD) to ensure code quality and maintainability.
- Conduct code reviews, identify areas for improvement, and refactor codebase as needed to enhance readability and maintainability.
Java Expertise :
- Demonstrate expert-level proficiency in Java 8+ programming language, including advanced features such as lambda expressions, streams, and functional interfaces.
- Utilize Java frameworks and libraries to develop enterprise-grade applications with high performance and reliability.
Rest API and Spring Framework :
- Design and implement RESTful APIs using Spring framework, including Spring Boot, Spring MVC, and Spring Security.
- Develop and maintain backend services, controllers, and endpoints to enable data exchange and communication between client applications and server.
Front-end Development :
- Possess expert-level proficiency in JavaScript programming language and front-end development technologies.
- Develop responsive and interactive user interfaces using HTML5, CSS3, SASS/LESS, AJAX, and other front-end frameworks and libraries.
Software Architecture and Design :
- Participate in architectural discussions and contribute to the design of software solutions, ensuring alignment with business requirements and scalability.
- Collaborate with cross-functional teams to define technical requirements, architecture decisions, and integration strategies.
Qualifications and Skills :
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- 5 to 8 years of experience as a Software Engineer, with a focus on Java development and front-end technologies.
- Strong knowledge of OOP principles, data structures, algorithms, and design patterns.
- Experience with good software development practices such as Clean Code, Refactoring, and TDD.
- Expert-level proficiency in Java 8+ programming language.
- Expert level of Rest API, Spring framework (including Spring Boot, Spring MVC, Spring Security).
- Expert-level proficiency in JavaScript and front-end development technologies (HTML5, CSS3, SASS/LESS, AJAX, etc.).
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
- Experience with PowerCurve platform is a plus.