HamburgerMenu
hirist

Job Description

We are seeking a Senior Full-Stack Java Developer to play a pivotal role in the design, development, and deployment of our critical applications. You will be instrumental in shaping our technical landscape, ensuring the delivery of high-quality software that meets stringent performance, security, and scalability requirements.

What You'll Do :

- Lead the design, development, and implementation of complex, scalable, and secure full-stack applications using Java/J2EE, Microservices, and modern front-end frameworks.

- Drive technical discussions, propose architectural solutions, and make key technical decisions that align with business objectives and long-term technical vision.

- Develop robust, high-performance, and resilient backend services using Spring Boot, focusing on microservices architecture, RESTful APIs, and efficient data handling.

- Build responsive, intuitive, and engaging user interfaces using Angular, React, or Vue.js, ensuring cross-browser compatibility and optimal user experience.

- Design and optimize relational databases, specifically MySQL, including complex queries, schema design, performance tuning, and data migration strategies.

- Collaborate closely with product owners, UX/UI designers, and other engineers to translate business requirements into technical specifications and deliver effective solutions.

- Conduct thorough code reviews, provide constructive feedback, and enforce best practices for code quality, testability, and maintainability.

- Mentor and guide junior developers, fostering their technical growth and ensuring adherence to engineering standards.

- Implement and champion DevOps practices, including CI/CD pipelines, automated testing, and deployment strategies.

- Troubleshoot and resolve complex production issues, ensuring high availability and performance of applications.

- Stay abreast of industry trends, emerging technologies, and continuously evaluate new tools and techniques to improve our technology stack and development processes.

What We're Looking For (Required Skills & Qualifications) :

- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.

- 4 to 8 years of progressive experience in full-stack software development, with a strong emphasis on Java/J2EE applications.

- Expert-level proficiency in Java/J2EE and Spring Boot, with extensive experience in designing and developing highly scalable RESTful APIs and microservices.

- Deep understanding and hands-on experience with Microservices architecture patterns, including service discovery, API Gateway, circuit breakers, and containerization (Docker, Kubernetes).

- Strong expertise in relational database design and development with MySQL, including advanced SQL, query optimization, indexing, stored procedures, and database migrations.

- Proven hands-on experience with at least two of the following modern front-end frameworks/libraries :

1. Angular (RxJS, NgRx, routing, component-based architecture)

2. React.js (Hooks, Context API, Redux, functional components)

3. Vue.js (Vuex, Vue Router, composition API)

- Demonstrable experience building complex SPAs with one or more of these.

- Solid understanding of web technologies (HTML5, CSS3, JavaScript/TypeScript) and responsive design principles.

- Extensive experience with version control systems, especially Git (branching strategies, pull requests).

- Experience with build tools (Maven, Gradle) and package managers (npm, yarn).

- Familiarity with cloud platforms (AWS, Azure, GCP) and deploying applications to cloud environments.

- Proficiency in writing comprehensive unit, integration, and end-to-end tests (JUnit, Mockito, Cypress, Jest, React Testing Library, Karma, Jasmine).

- Strong understanding of secure coding practices and common web application vulnerabilities (OWASP Top 10).

- Excellent problem-solving, analytical, and debugging skills.

- Exceptional communication, collaboration, and interpersonal skills.

- Ability to work independently and as part of a high-performing agile team.

Bonus Points (Nice-to-Have Skills) :

- Experience with message brokers (Kafka, RabbitMQ, ActiveMQ).

- Knowledge of NoSQL databases (e.g., MongoDB, Cassandra).

- Experience with performance monitoring and logging tools (Prometheus, Grafana, ELK stack, Splunk).

- Familiarity with TDD/BDD methodologies.

- Previous experience in a technical lead or senior mentoring role.

- Contributions to open-source projects or a strong public GitHub profile.

info-icon

Did you find something suspicious?