- Designing and developing high-volume, low-latency software applications using Java technologies
- Better understanding of the full software development life cycle including Agile methodologies, design patterns and best practices
- Contributing in all phases of the development lifecycle including design, implementation, testing, and deployment.
- Creating functional and technical specifications for various current systems.
- Collaborating with other team members to identify software problems and communicate available solutions.
- Maintaining accurate documentation on software development activities and code review results.
- Identifying areas of a project requiring optimization and improvement and using appropriate methodologies to minimize these risks.
- Integrating and developing APIs for different web services.
- Troubleshooting production issues with the software stack.
- Familiarity with Big Data systems, data processing, building data pipelines and developing scalable paradigms using software engineering and data distribution.
As a Java Developer, your main responsibility would be to design and develop high-volume, low-latency software applications using Java-related frameworks, such as Hibernate and Spring. You will participate in all phases of the software development life cycle (SDLC) from design and implementation to testing and deployment. In addition, you will work with other team members to identify software problems and provide solutions. You should have broad experience with Big Data systems and data pipelines, as well as a deep understanding of software development methodologies and best practices. Your other core roles will include writing and documenting code and API integration, alongside troubleshooting production issues with the software stack.