Job Openings
Senior Java Developer
About the job Senior Java Developer
Minimum requirements:
- Bachelor of Science majoring in Computer Science or equivalent prior learning
- Minimum of 10 years of progressive experience as a Software Developer
- Expert-level Coding Skills
- Experience with modern and legacy Java versions
- Exposure to Docker
- Experience with Microservices
- Spring Boot experience
- Experience with test driven development
- AWS & Azure Knowledge
- Experience working with REST and SOAP services
- Experience with SQL
- Experience with Message Queues
- Exposure to Domain Driven Development
- Experience working in Agile environments
- DevOps Experience
Responsibilities:
- Development of secure, concurrent, event-driven highly scalable transaction processing applications
- Conduct development using Java as the primary development language
- Conduct database development
- Promote and enhance team efficiencies through the use of established tools, supporting applications and prototypes
- Perform development in accordance with specifications and company development standards
- Develop unit tests to ensure that requirements are met, and code coverage is adequate
- Create, document and implement component test scripts and test strategies
- Maintain technical documentation using defined technical documentation templates and prescribed policies and procedures
- Ensure that the requisite technical supporting documentation, in line with the established company's development standards and internal policies is created and adhered to
- Collaborate with internal teams and vendors to identify, troubleshoot, investigate and resolve issues and improve product features, documenting any changes and resolutions as may be required
- Perform maintenance programming and address technical debt
- Participate in a peer review process where all work delivered must be validated according to the documented requirements and in line with the company's development standards
- Ensure software is developed according to the company's development standards and underlying technologies
- Review and refine high-level business requirements and transform these requirements into Functional Specifications
- Breakdown, prioritize and execute tasks to achieve product deliverables per sprint
- Provide estimates for initial high-level requirements and more detailed estimates for upcoming tasks for input into Sprint planning
- Recommend changes to improve established application processes and procedures