PP – Sr. JAVA Engineer – Job9815
Summary
We are looking for a passionate full stack software engineer to join this company’s team which is responsible for providing best-in-class payout experience for their customers with flexible, scalable, and reliable solutions. We solve world-scale problems and provide opportunities to match. We build diverse teams that recognize our strengths and allow us to work on our weaknesses. You bring skills and a relentless focus on the customer, and we’ll provide the support you need to do the best work.
As a Software Engineer in this engineering team you will be instrumental in the evolution of the Platform. You will make key technology decisions, build & maintain large production grade systems, work with our customers to solve their day-to-day problems, and mentor and guide other engineers.
Responsibilities
- Lead the end-to-end execution of this engineering team initiatives.
- Architect, Design and Develop software for distributed systems with high performance, scalability and availability requirements.
- Must be able to work independently as well as in a team to design and build software applications.
- Participate in the full development life cycle, including design, coding, testing, and production release.
- Create web applications following best practices of accessibility, internationalization, and TDD.
- Partner closely with design & product to craft great product experiences.
- Be a crafts(wo)man and encourage code craftsmanship across teams.
- Deliver code in an agile team environment and drive innovation through rapid prototyping and iterative development.
- A passion for technology and for developing robust, scalable, state-of-the-art software systems.
- Define and devise processes, tools and methodologies to achieve excellence in software development, testing, and deployment.
- Work with cross-functional groups and achieve results in matrix organization with good time management skills.
- Provide technical leadership and mentoring engineers within the team.
- Lead code reviews to drive the team to the highest code quality standards.
Requirements
Must-Have Skills
- Bachelor’s degree in computer science or engineering and 7+ years related industry experience.
- 7+ years of experience designing, developing and delivering software platforms.
- Proficiency in developing object-oriented software in Java, J2EE.
- Experience with Java tech stack such as EJB, JPA, JSF, Glassfish, Eclipselink or Hibernate.
- Experience designing, building, and maintaining large distributed systems on one of the major cloud providers (AWS, Azure, GCP).
- Experience building a scalable, production-grade API based platform.
- Solid understanding of concepts like Web Services, SOA, REST APIs, Message Queue, Distributed/Scalable Architecture.
- Strong data analytical skills and proficiency with databases such as MySQL.
- Expertise with modern messaging platforms (e.g. ActiveMQ, Kafka, SQS / SNS).
- Experience working on legacy products and Monolith systems.
- Excellent problem-solving and trouble shooting skills.
- Well experienced in developing and executing automated unit, functional and integration tests.
- Strong attention to detail, desire to learn, to experiment, and to share knowledge with others.
- Real-world experience with cross-browser, cross-platform, and design constraints on the web.
- Ability to work on different flows with quick context switching and being able to debug complicated applications with relative ease.
