High-growth companies you’ll love to work for

Senior Java Developer



Software Engineering
United States
Posted on Tuesday, January 16, 2024



Reviver presents an excellent opportunity for any senior software engineer looking to work on innovative technology solutions. The company's unique product, coupled with its focus on technology innovation and growth, makes it an ideal place to work for individuals who want to make an impact in the industry. The global team at Reviver is composed of talented professionals from around the world, offering the chance to collaborate with some of the brightest minds in the field. Additionally, the company's culture of inclusiveness is both appealing and inspiring, promoting creativity and new ideas. Furthermore, Reviver's focus on cloud-based technologies presents a unique opportunity for software engineers with experience in this field to work on cutting-edge solutions. Overall, joining Reviver as a senior software engineer would provide an excellent platform for personal and professional growth while contributing to the development of innovative technology solutions that have the potential to change the world.

Key Responsibilities

  • Designing and developing complex software systems using Java technologies.
  • Writing high-quality, maintainable, and efficient code that meets industry standards and best practices.
  • Led and mentoring junior developers to ensure they meet the technical standards and requirements of the project.
  • Collaborating with cross-functional teams, including product managers, designers, and QA teams, to deliver quality software.
  • Troubleshooting and debugging complex software issues to ensure the smooth operation of the system.
  • Participating in code reviews and providing constructive feedback to improve code quality.
  • Document technical solutions.
  • Defining the architecture and technical roadmap for software systems using Java technologies.
  • Ensuring that the software design and development align with the business goals and objectives of the organization.
  • Evaluating and recommending new technologies, frameworks, and tools to improve the software development process.
  • Collaborating with stakeholders and business leaders to understand their requirements and incorporate them into the software design.
  • Ensuring that the software architecture is scalable, maintainable, and secure.
  • Providing technical leadership to the development team and mentoring junior architects and engineers.
  • Identifying and mitigating technical risks that could impact the delivery of the software project.
  • Communicating technical decisions and recommendations to the development team, stakeholders, and business leaders.



  • Strong, disciplined analytical and problem-solving skills
  • Must have at least 5+ years of experience in design, implementation, and audit/review of systems applications, and code
  • Extensive Java, JEE n-tier application experience
  • Experience in design, implementation, and audit/review of enterprise-wide, large-scale implementations
  • Knowledge and experience with AngularJS 1. x and later, JavaScript, Typescript, Java, JPA (Open JPA), Spring, Guice, CSS, AJAX, JSON, Bootstrap, NodeJS, XML, Protobuf, Servlet and JSP, Maven, REST-based service, Jetty server, Spark-streaming, Docker/Docker Compose/Kubernetes, Pub/Sub architecture
  • Designed Application in Object Oriented Programming Methodology
  • Good experience in recognizing and reusing Design Patterns, Architectural patterns, SOA Design Patterns, and Enterprise Integration Patterns
  • Good knowledge of logical and physical Data Modeling using normalizing Techniques.
  • Good knowledge of automated CI build and deployment infrastructure and processes for multiple projects using tools like Jenkins and GIT
  • Proven problem-solving skills and an ability to respond resourcefully to new demands, priorities, and challenges
  • Strong dedication to test automation and Test-Driven Development
  • Strong interpersonal and facilitation skills along with effective communication (both written and verbal) skills
  • Ability to convey development concepts related to networks, applications, and systems to both technical and non-technical audiences
  • Ability and desire to learn new skills and take on new initiatives
  • Proven ability to work and have fun in a team environment
  • Bachelor's Degree in Computer Science or a related field

Pay: $115,000 to $145,000 annual salary depending on experience