We are expanding our delivery team and hiring a Senior Full-Stack Developer for a large-scale energy project in Prague. This is not a greenfield project. The system is live, complex, and business-critical, serving real users, processing production data, and supporting regular releases. The solution operates in the energy domain and supports core business processes, requiring a high level of reliability, scalability, and engineering discipline. The project is a long-term enterprise implementation where development is closely integrated with delivery, QA, and product teams.

Responsibilities

  • Design and implement technical solutions based on business and functional requirements.
  • Translate requirements into scalable and maintainable system designs.
  • Participate in solution design and technical decision-making together with architects and senior engineers.
  • Develop high-quality, maintainable, and robust backend and frontend functionality.
  • Apply software engineering best practices, including design patterns, unit testing, and continuous integration.
  • Integrate multiple system components into cohesive end-to-end solutions.
  • Collaborate closely with QA engineers, Product Owners, Business Analysts, and other stakeholders throughout the delivery cycle.
  • Review customer and stakeholder feedback and incorporate it into ongoing development.
  • Participate in code reviews and contribute to improving overall code quality.
  • Contribute to technical documentation and knowledge sharing within the team.
  • Support the long-term stability, scalability, and evolution of a live production system.
Required Skills
  • Expert-level proficiency in Java and a strong understanding of Object-Oriented Programming (OOP) principles.
  • Solid hands-on experience with Java EE and/or Spring frameworks.
  • Confident working knowledge of XML and JSON.
  • Experience building and supporting multi-tier, client-server enterprise applications.
  • Practical experience with unit testing, CI/CD pipelines, and development automation tools.
  • Understanding of asynchronous programming and concurrent computations.
  • Strong SQL skills and experience working with relational databases (RDBMS).
  • Practical knowledge of JavaScript.
  • Upper-Intermediate English or higher.
  • Strong communication, collaboration, and organizational skills.
  • Ability to work with real production data and complex business logic.
Preferred Background
  • Master’s degree in Computer Science or a related technical field.
  • 10+ years of professional software development experience.
  • Previous experience in a technical leadership, mentoring, or architectural role is a strong plus.
  • Experience working on enterprise-level, long-living systems in active delivery environments is highly valued.
What You’ll Get
  • Opportunity to work on a large-scale enterprise solution used in a real production environment.
  • Exposure to complex business processes within the energy industry.
  • Participation in long-term product evolution and strategic transformation initiatives.
  • 20 working days of annual vacation plus paid public holidays.
  • Paid professional development, including trainings, conferences, seminars, certification programs, and English language courses.
  • Flexible working hours and the possibility of remote work.

If you enjoy working with enterprise-scale systems, solving complex business challenges, and developing reliable software that delivers real value to customers, you will feel comfortable in this role and be a strong fit for MaxBill in Prague.