Job Summary
Synechron is seeking a highly experienced Senior Java Developer to join our innovative Shared Services team. This role involves working closely with Data Scientists and Machine Learning teams to design, develop, and maintain advanced predictive analytics, OCR solutions, and ML modules. The ideal candidate will leverage strong Java and Python skills, possess a good understanding of machine learning fundamentals, and demonstrate solid architectural and design pattern knowledge. This position offers a growth opportunity towards becoming a Machine Learning Engineer and playing a crucial role in delivering firm-wide operational efficiencies through scalable, high-quality solutions.
Software Requirements
Required Skills:
- Proficiency in Java (including core Java, Spring, Spring Boot)
- Hands-on experience in Python programming
- Experience with databases such as SQL (MySQL, Oracle, SQL Server)
- Working knowledge of software development lifecycle, DevOps practices, and CI/CD tools
- Familiarity with cloud platforms (preferably AWS or similar) for deployment and integration
Preferred Skills:
- Web UI frameworks like Angular or React
- Knowledge of ML libraries and modules in Java or Python (e.g., Keras, PyTorch, scikit-learn)
- Experience with OCR technologies and related libraries (Tesseract, Keras OCR)
- Experience with XML technologies such as JAXB
- Exposure to Large Language Models (LLMs) and prompt engineering
- Familiarity with cloud services, containers (Docker, Kubernetes), and orchestration tools
Overall Responsibilities
- Design, develop, and optimize scalable, maintainable ML solutions leveraging Java and Python
- Collaborate with data scientists to build predictive modeling, OCR applications, and analytics modules
- Write high-quality, testable, reusable, and efficient code following best practices
- Implement DevOps practices: create CI/CD pipelines, automate deployments, and enable telemetry
- Engage with stakeholders to gather requirements, architect solutions, and contribute to technical design discussions
- Maintain team health by managing systems, servers, and technical hygiene items
- Continuously improve team processes and technical standards, adopting industry best practices
- Support and guide cross-functional teams in different locations, fostering strong communication and collaboration
Technical Skills (By Category)
Programming Languages:
- Essential: Java, Python
- Preferred: Additional languages (e.g., JavaScript, Scala)
Databases/Data Management:
- Proficient in SQL, with experience designing schemas, stored procedures, and optimizing queries
Cloud Technologies:
- Experience deploying and managing solutions on cloud platforms like AWS, GCP, or Azure
Frameworks and Libraries:
- Java: Spring Boot, Spring Framework
- Python: Keras, PyTorch, scikit-learn, Jupyter Notebooks
- OCR: Tesseract, Keras OCR, or similar
Development Tools and Methodologies:
- IDEs: Eclipse, IntelliJ IDEA, or similar
- Version Control: Git
- DevOps: Jenkins, Docker, Kubernetes, Terraform
- Agile methodologies and collaboration tools (Jira, Confluence)
Security & Compliance:
- Basic familiarity with security practices around ML deployment, data security, and infrastructure
Experience Requirements
- 5-9 years in software development with a focus on Java and Python
- Proven experience building distributed, scalable applications applying agile best practices
- Hands-on experience working on ML solutions, predictive analytics, or OCR projects
- Strong architecture skills, with an understanding of design patterns and system resiliency
- Experience working with data scientists, cross-functional teams, and offshore vendors preferred
- Industry experience in financial services, healthcare, or related data-intensive fields is a plus
Day-to-Day Activities
- Develop and refine machine learning modules, predictive models, and OCR solutions
- Collaborate in sprint planning, requirement analysis, and architecture discussions
- Build, test, and deploy solutions using CI/CD pipelines
- Troubleshoot system issues, optimize performance, and ensure system security
- Participate in code reviews, documentation, and knowledge sharing within the team
- Engage with Data Science teams to understand data flow, model requirements, and integration points
- Stay updated on new ML algorithms, tools, and best practices, applying innovations as appropriate
- Manage systems, servers, and ensure operational health of deployed solutions
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Data Science, or related fields
- Professional certifications in Java, Python, or Cloud platforms (e.g., AWS Certified Developer) are a plus
- Continuous professional learning in ML, AI, or Big Data technologies encouraged
Professional Competencies
- Critical thinking and analytical problem-solving skills
- Strong communication skills for effective stakeholder engagement
- Leadership qualities with a team-oriented approach
- Ability to adapt quickly to evolving technologies and business needs
- Attention to detail and a focus on delivering high-quality outcomes
- Ability to multitask, prioritize, and meet deadlines effectively
- Enthusiasm for learning about artificial intelligence, machine learning, and data science trends
SYNECHRON’S DIVERSITY & INCLUSION STATEMENT
Diversity & Inclusion are fundamental to our culture, and Synechron is proud to be an equal opportunity workplace and is an affirmative action employer. Our Diversity, Equity, and Inclusion (DEI) initiative ‘Same Difference’ is committed to fostering an inclusive culture – promoting equality, diversity and an environment that is respectful to all. We strongly believe that a diverse workforce helps build stronger, successful businesses as a global company. We encourage applicants from across diverse backgrounds, race, ethnicities, religion, age, marital status, gender, sexual orientations, or disabilities to apply. We empower our global workforce by offering flexible workplace arrangements, mentoring, internal mobility, learning and development programs, and more.
All employment decisions at Synechron are based on business needs, job requirements and individual qualifications, without regard to the applicant’s gender, gender identity, sexual orientation, race, ethnicity, disabled or veteran status, or any other characteristic protected by law.
Candidate Application Notice