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