Description
Responsibilities
- Collect, analyze, and interpret large datasets to identify trends, patterns, risks, and actionable insights.
- Design and implement data-driven solutions that address business and operational problems.
- Develop, enhance, and maintain scalable Java-based microservices using Spring Boot.
- Apply multithreading and concurrency concepts to improve application performance, responsiveness, and reliability.
- Develop and maintain data pipelines that support efficient, accurate, and traceable data processing.
- Work with databases and cloud-based data storage solutions to support data access, integration, and analysis.
- Use Hadoop, Spark, and related technologies where appropriate for large-scale data processing.
- Collaborate with business, technology, data, and other departments to understand data requirements and deliver appropriate solutions.
- Investigate and resolve software, data-quality, integration, and performance issues.
- Contribute to technical design discussions, code reviews, testing, documentation, and production support.
- Stay current with relevant industry trends, data practices, software engineering methods, and cloud technologies.
- Support sustainable technology practices by promoting efficient data processing, appropriate resource utilization, reusable components, and responsible use of cloud infrastructure.
- Deliver maintainable solutions that meet agreed requirements, quality standards, performance expectations, and delivery timelines.
Technical Skills (By Category)
Programming Languages
Essential
- Java with practical experience in object-oriented programming, collections, exception handling, concurrency, and multithreading.
- Ability to write readable, maintainable, testable, and production-ready code.
- Strong understanding of Java application performance and troubleshooting.
Preferred
- Experience with scripting languages used for data processing or automation.
- Exposure to programming approaches used in distributed and data-intensive applications.
Databases/Data Management
Essential
- Strong understanding of database concepts, including relational data modeling, SQL, joins, indexing, transactions, normalization, and query performance.
- Experience integrating Java applications with databases.
- Ability to analyze data quality, structure, completeness, and consistency.
- Experience developing or supporting data pipelines for reliable data movement and processing.
Preferred
- Experience with large-scale or distributed data stores.
- Familiarity with data warehousing, data lakes, batch processing, and streaming data.
- Exposure to data governance, metadata management, lineage, and data-quality controls.
Cloud Technologies
Essential
- Experience with cloud-based data storage solutions on AWS and Google Cloud Platform.
- Understanding of cloud-based application deployment, data access, permissions, and resource management.
- Ability to apply basic cloud security, availability, scalability, and cost-efficiency considerations.
Preferred
- Experience with cloud-native data-processing services.
- Familiarity with containers, orchestration, logging, monitoring, and cloud-based application integration.
- Experience applying sustainable cloud practices, including efficient resource use and appropriate storage and processing choices.
Frameworks and Libraries
Essential
- Spring Boot for developing and maintaining microservices.
- Familiarity with Spring-based application development, dependency injection, configuration, and service integration.
- Experience designing and consuming RESTful APIs.
- Experience using testing frameworks and practices appropriate for Java applications.
Preferred
- Exposure to Spring Cloud or comparable tools for distributed application development.
- Familiarity with messaging, event-driven architecture, and API documentation tools.
- Experience with libraries or frameworks used for big data processing and analytics.
Development Tools and Methodologies
Essential
- Experience with source control, code review, defect tracking, build processes, and automated testing.
- Understanding of software development life cycle practices, Agile delivery, and iterative development.
- Ability to create technical documentation and support knowledge sharing.
- Experience diagnosing performance, integration, and production issues.
Preferred
- Experience with continuous integration and continuous delivery pipelines.
- Familiarity with containerization, infrastructure automation, and application monitoring.
- Experience working with data analysis, visualization, or operational reporting tools.
- Exposure to automated quality checks, static analysis, and performance testing.
Security Protocols
Essential
- Understanding of secure coding practices for Java and microservices.
- Awareness of authentication, authorization, access controls, encryption, secure API design, and protection of sensitive data.
- Ability to follow organizational security, privacy, compliance, and data-handling standards.
Preferred
- Experience implementing role-based access controls and secure service-to-service communication.
- Familiarity with security testing, vulnerability remediation, audit requirements, and cloud security controls.
Experience Requirements
- 4–5 years of professional experience in data analysis, data-driven decision-making, software development, or a related role.
- Demonstrable experience developing Java applications, microservices, and Spring Boot solutions.
- Practical experience with multithreading, database concepts, data pipelines, and large-scale data processing.
- Experience analyzing datasets and converting findings into technical or business solutions.
- Experience collaborating with departments or stakeholders to understand data requirements and deliver data-driven outcomes.
- Experience in finance, healthcare, technology, or another relevant industry is preferred.
- Candidates may qualify through equivalent practical experience, relevant technical training, demonstrable project work, or a combination of education and professional experience.
- Experience should be assessed based on relevant outcomes, technical capability, and the ability to perform the responsibilities of the role.
Qualifications
- Bachelor's degree in Computer Science, Information Technology, Data Science, or a related field; equivalent relevant professional experience may also be considered.
- Recognized certification in data or analytics, such as Certified Analytics Professional, is preferred.
- A recognized cloud data-science or cloud analytics certification at an equivalent level is preferred.
- Completion of relevant training in Java, Spring Boot, microservices, databases, big data, cloud technologies, or data analytics is beneficial.
- Maintain continuous professional development by staying current with Java, data engineering, analytics, cloud platforms, security practices, and industry standards