Software Engineer Java Fullstack
Job description
About the role
You will own the full lifecycle of sophisticated software solutions that span Java/Spring and modern JavaScript ecosystems, delivering high impact features for clients with significant visibility. You will architect and implement robust backend services while collaborating closely with multidisciplinary teams that include designers, DevOps, and product experts to ensure seamless integration. You will drive the deployment and operational excellence of your applications on cloud platforms, leveraging containerization and CI/CD pipelines to release value efficiently. You will actively contribute to the technical community by sharing knowledge through talks, internal presentations, and written content that showcases your expertise. You will embrace automation with passion, working alongside engineers who value clean code and streamlined operations to eliminate manual toil. You will continuously refine your skills through a structured personal development path that focuses on both technical depth and soft skills improvement. You will help build and maintain the high quality standards that define Ippon's reputation in the industry. You will partner with your team to solve complex problems and turn innovative ideas into production-ready applications that delight users.
Key facts
What you'll do
Archiving intricate business requirements and translating them into clear technical specifications that guide the development team.
Evaluating legacy systems and orchestrating incremental refactoring to improve maintainability and performance without disrupting users.
Automating the build, test, and deployment processes using GitLab CI, Docker, and related tooling to achieve reliable and rapid releases.
Implementing secure and scalable REST APIs with Java and Spring, while integrating modern frontend frameworks like Angular or React for rich user interfaces.
Monitoring application health in production and collaborating with support teams to resolve incidents swiftly and effectively.
Championing best practices in code quality, crafting clean, maintainable, and well-documented solutions that stand the test of time.
Partnering with UX designers to transform wireframes and prototypes into pixel-perfect and accessible user experiences.
Analyzing system metrics and logs to identify bottlenecks and drive optimizations that enhance reliability and user satisfaction.
Coordinating with cross-functional teams to plan sprints, refine backlogs, and ensure alignment between development and business goals.
Mentoring junior developers through code reviews, pair programming, and constructive feedback to elevate the overall team capability.
Staying current with emerging frontend and backend technologies, assessing their relevance, and proposing adoption strategies when appropriate.
Writing comprehensive technical documentation and API specifications to support maintenance and future development efforts.
Conducting thorough testing of applications using unit tests, integration tests, and manual validation to ensure robust releases.
Participating in the community by preparing internal presentations or blog posts that highlight innovative approaches and lessons learned.
Contributing to the continuous improvement of development workflows, tooling, and infrastructure to boost efficiency and developer happiness.
Requirements
You are self-taught or a university graduate, and your motivation is driven by a genuine passion for writing clean and effective code.
Java is one of your preferred languages, and you understand that it remains a powerful tool in a diverse technology stack.
You are comfortable working with relational databases and modern NoSQL stores, understanding their respective strengths and trade-offs.
You have solid experience with JavaScript frameworks such as Angular or React, building interactive interfaces that are both functional and maintainable.
You understand the fundamentals of DevOps, including version control, continuous integration, and containerization with tools like GitLab CI and Docker.
You are fluent in French or English, both in written communication and technical discussions with international teams.
You have a proven ability to work in a fully remote environment, managing your time and delivering results without direct supervision.
You are comfortable collaborating with designers, product managers, and other specialists to deliver cohesive and user-centered solutions.
You have a disciplined approach to testing, debugging, and maintaining software throughout its lifecycle.
Nice to have
Experience with cloud platforms and infrastructure as code concepts.
Knowledge of software craftsmanship principles and agile methodologies.
Practical notes
Permanent engagement.
Remote based position.
No travel is required for this position.
Candidates must reside in a country where remote work is legally permitted.
Visa sponsorship is not applicable for this role as the engagement is fully remote.
No specific deadline is provided for applications.