Posted on: 08/12/2025
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.
Did you find something suspicious?
Posted by
Posted in
Full Stack
Functional Area
Full-Stack Development
Job Code
1586181
Interview Questions for you
View All