We are seeking a talented and experienced Senior Software Engineer to join our team. As a Software Engineer, you will be responsible for designing and developing new applications, as well as modifying and maintaining existing ones, adhering to Java best coding practices.
Responsibilities
- Conducting research and development activities to explore new technologies and solutions.
- Translating functional and design requirements into effective Java-based solutions.
- Collaborating with cross-functional teams to ensure alignment with project objectives.
- Designing, Developing, Maintaining and optimizing existing Java applications to ensure continued performance and relevance.
- Carrying out application test checks of specific functionality
- Providing technical expertise and support to team members and stakeholders as needed.
Requirements
- Candidate must possess at least Bachelor's Degree in Software Engineering/Computer Science/Information Technology or equivalent.
- Minimum 4 years of relevant working experience with good programming skills.
- Must has hands on experience with Spring modules.
- Experience with front-end development is highly be considered
- Moderate level of JDBC, JPA/Hibernate, Object‑Oriented Design, SQL knowledge
- Experience building REST APIs / Micro‑services architecture
- Proficiency in object‑oriented programming and experience applying modern design patterns
- Basic knowledge/concept of security principles
- Fundamental understanding of version control (GIT/Maven)
- Knowledge of Apache Tomcat, Unix tools/scripting and web development frameworks (Angular/VueJS/ReactJS) are an advantage
- Demonstrate highly effective communication, interpersonal, and teamwork skills
Application Questions
- What's your expected monthly basic salary?
- Which of the following programming languages are you experienced in?
- Which of the following front end development libraries and frameworks are you proficient in?