Senior Java Developer

Project Description

We are looking for passionate developers who value excellence, learning, and integrity. Our company culture places emphasis on teamwork, collaboration, and delivering business value while working at a sustainable pace. Most importantly, we are looking for someone who excels technically and can aspire and inspire others to our values and culture.

Responsibilities

  • Stay up to date on modern development techniques and industry best practices (and apply them)
  • Demonstrate and share the benefits of test-driven development
  • Automate testing and continuous integration
  • Ensure good code quality and participate in code refactoring, pair programming, and code reviews
  • Apply good software engineering principles and work collaboratively with others to implement the best solutions
  • Coordinate and participate in major releases; support critical production defects
  • Confidently pick up tasks required to deliver a feature using your well-rounded skill set around software delivery
  • Institute technical excellence and deliver benefits to clients within budget
  • Write functional/automated tests using open source frameworks like FitNesse, Selenium, Spock, Cucumber

Skills

Must have

  • Minimum of 4 years’ experience in software development (development, testing, documentation)
  • Strong Java Development skills in J2SE/J2EE applications
  • Knowledge of messaging middleware, like IBM Websphere MQ, TIBCO EMS, and Kafka
  • Knowledge and experience with Docker/k8s, Cloud, Elastic
  • Strong DB skills with moderate to complex database knowledge (preferably Oracle DB skills)
  • Scripting knowledge is desirable (Perl, Python, Unix Shell scripting)

Nice to have

  • Good knowledge of open-source test frameworks
  • Experience (min 2 years) in Agile methodology and working with a SCRUM team
  • Basic understanding of clearing and settlement functions
  • Expertise in Test-Driven development
  • Hands-on experience in best practices in testing and developing of good/clean code
  • Proven track record of delivering high volume, transaction-based systems
  • Good working knowledge of Unix/Linux
  • Clear communication skills, written and verbal
  • Team player who works well in a diverse environment
  • Software life cycle with a focus on maintainability
  • Adaptable to a business environment with fast-changing requirements and priorities.