Senior Software Engineer – Full stack
We are looking for a Senior Software Engineer – Full stack, to join our dynamic team.
Key Responsibilities:
- Design, develop, and maintain software applications and components using Java and React.
- Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.
- Develop efficient and scalable backend services and APIs using Java frameworks such as Spring Boot.
- Implement responsive and user-friendly frontend interfaces using React, HTML, CSS, and JavaScript.
- Write clean, well-documented, and testable code following best practices and coding standards.
- Conduct code reviews and provide constructive feedback to team members to ensure code quality and consistency.
- Perform unit testing, integration testing, and end-to-end testing to validate software functionality and performance.
- Troubleshoot and debug issues, identifying root causes and implementing effective solutions.
- Stay current with emerging technologies and trends in full stack development, continuously seeking opportunities to improve skills and processes.
Candidate Profile:
- Bachelor's degree in Computer Science, Engineering, or related field.
- 3+ years of experience in software development, with a focus on full stack development using Java and React.
- Strong proficiency in Java programming language and related frameworks (e.g., Spring Boot, Hibernate).
- Experience building responsive web applications using React, Redux, and related libraries.
- Solid understanding of frontend technologies such as HTML, CSS, and JavaScript.
- Familiarity with RESTful APIs and microservices architecture.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
- Experience with other frontend frameworks/libraries (e.g., Angular, Vue.js).
- Knowledge of database technologies such as SQL and NoSQL databases.
- Familiarity with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Understanding of agile methodologies and software development practices.