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.