Software Engineer
- Contract
Company Description
Match Consulting is a Software Development, Consulting & Recruiting firm helping organizations with their custom software solutions, consulting & recruiting needs to improve business performance.
Job Description
Conceptualize, design, build and support software systems with:
- Web applications, including RESTful APIs or SOAP services.
- Batch applications, including file processing
- Relational data models
- Performance and security considerations
- Production problem solving
Support software development life cycle by:
- Leading the solution design for projects
- Reviewing projects and initial for effort, impact, and complexity
- Peer code review
- Unit testing of features and functionality
Learn new technologies and approaches:
- Participate in proving out new technologies
- Learning new approaches, technologies, paradigms
- Translate proof of concept into production ready applications
Qualifications
- Have worked in the Software Development field for a minimum of 7 years.
- More than 5 years of application solution design and development building RESTful APIs, including transactional APIs
- Experience with Java (JDK 8.x/11.x) application development and any of these frameworks:
- Spring Framework (Spring Web, Spring Data, Spring Batch etc.)
- Spring Boot 1.x/2.x
- ORMs (Hibernate, JOOQ, etc.)
- Object mapping frameworks (Dozer, ModelMapper, MapStruct, etc.)
- Messaging Systems: Kafka, MQ, etc.
- JBoss (Wildfly) , Struts, JSP would be an asset
- Experience with relational databases including any of:
- PostgreSQL
- Oracle
- MS SQL Server
- Experience with non-relational databases (NOSQL)
- MongoDB
- Redis
- Working knowledge of AWS services is an asset, including
- AWS Managed Kubernetes Service or Kubernetes in general
- AWS API Gateway
- AWS Batch, Lambda, S3
- Solution-focused, takes initiative to work effectively within established guidelines.
- Strong problem solving skills with the ability to multi-task and flourish in a fast-paced, deadline-driven work environment
- Proven ability to work both independently and collaboratively within a team environment
- Excellent written / verbal communication and professional maturity
- Demonstrated experience within Financial Services industry (or other related industry/sector)
- Strong organizational, time-management and analytical skills
- Strong interpersonal relationship building and listening skills
Additional Information
All your information will be kept confidential according to EEO guidelines.