love-your-work
Software Engineer
Job description
Job brief
We are seeking a Java Software Engineer to design and build robust and reliable Technology solutions for core Payments.
Responsibilities
- Develop new capabilities and re-architect parts of an existing system.
- Take part in test-driven, iterative development, prototyping, and reviews with a team of developers.
- Design and code middle and back-end in a clean and efficient way.
- Implement scalable and robust services.
- Develop and run unit and performance tests to ensure scalability and reliability.
- Review and debug code.
- Develops documentation, flowcharts, layouts, diagrams, charts, code comments, and clean code to explain and show solutions.
- Determines and designs system specifications, standards, and programming to prepare and install solutions.
Requirements
- Bachelors degree in Software Engineering, Information Technology or related field
- 5 years of experience in software engineering
- Experience developing server-side web applications in Java
- Experience with NoSQL databases (e.g. MongoDB)
- Proficient in object-oriented development
- Able to effectively and quickly adopt new technology
- Knowledge of Java frameworks, architecture, and design patterns
- Exposure to highly transactional message-based systems, complex event processing and microservices architectures covering batch, real-time, synchronous, and asynchronous patterns.
- Good communication skills


