Software Engineer Career Opportunity
We are looking for a seasoned software engineer to spearhead our full-stack development initiatives.
* Proficiency in Java 8+ and frameworks such as Spring/Spring Boot is essential.
* Technical knowledge of Java 7 or 8, JSP - Java Server Pages, JSF - Java Server Faces, JBOSS, Primefaces, and Wildfly is required.
* Advanced understanding of relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis) is necessary.
* Experience in front-end development with HTML5, CSS3, JavaScript/TypeScript, and frameworks such as Angular, React, or Vue.js is crucial.
* Experience with REST APIs, authentication, and authorization (OAuth2, JWT) is highly valued.
* Knowledge of version control tools (Git) and continuous integration pipelines is expected.
* Experience with microservices architecture and messaging (Kafka, RabbitMQ) is beneficial.
* Proficiency in automated testing (JUnit, Mockito, Cypress, Jest) is required.
The ideal candidate should possess:
* Desirable skills: Experience with cloud computing (AWS, Azure, GCP)
* Understanding of serverless architecture and Lambda functions
* Java or Cloud certifications
* Experience with agile methodologies (Scrum, Kanban)
Key Responsibilities:
* Develop, test, and maintain applications using Java on the back end and modern front-end frameworks (Angular, React, or Vue.js).
* Design and implement RESTful APIs and system integrations.
* Ensure best practices in software architecture, security, and performance.
* Collaborate with product, design, and QA teams to deliver high-value solutions.
* Perform code reviews and mentor less experienced developers.
* Participate in technical decisions and help define standards and best practices.
* Automate build, testing, and deployment processes (CI/CD).
* Monitor and provide support for applications in production.