Job Summary
Synechron is seeking a proficient Java Developer to contribute to the design, development, and maintenance of scalable Java-based applications. This role is vital for delivering innovative software solutions that meet business needs, improve operational efficiencies, and uphold high standards of quality. You will collaborate with cross-functional teams and remain current on industry trends to support continuous improvement and reliable system performance.
Software Requirements
Required Software Skills:
- Java (Java SE and Java EE platform) 3+ years of hands-on experience
- Web development frameworks: Spring, Hibernate, or JSF
- SQL and relational database management systems
- Version control: Git
- RESTful web services development and consumption
- Agile development methodology experience
Preferred Software Skills:
- Experience with cloud platforms (AWS, Azure)
- Familiarity with containerization tools (Docker, Kubernetes)
- Knowledge of other web frameworks or microservices architectures
- Knowledge of CI/CD tools (Jenkins, GitLab CI)
Overall Responsibilities
- Design, develop, and maintain Java applications and systems to support business operations
- Write clean, efficient, and maintainable code aligned with best practices
- Collaborate with product managers, analysts, and other developers to define feature designs and enhance existing functionality
- Participate in peer code reviews to ensure adherence to coding standards
- Debug, troubleshoot, and resolve technical issues promptly
- Stay informed of latest advancements in Java and related technologies
- Contribute to continuous integration and deployment processes to improve system reliability
- Ensure that applications meet performance, security, and scalability standards
Technical Skills (By Category)
Programming Languages:
- Required: Java (3+ years of experience in application development)
- Preferred: JavaScript, Kotlin
Databases/Data Management:
- Experience working with relational databases and SQL queries
Cloud Technologies:
- Basic familiarity with cloud services like AWS or Azure (preferred)
Frameworks and Libraries:
- Spring Framework (Core, MVC, Boot)
- Hibernate ORM
- JSF or similar web frameworks
Development Tools and Methodologies:
- Git for version control
- Agile/Scrum methodologies
- Build tools like Maven or Gradle
- Code quality tools (SonarQube, Checkmarx)
Security Protocols:
- Understanding of secure coding practices, authentication, and authorization mechanisms
Experience Requirements
- Minimum of 3 years in Java application development
- Proven experience with web frameworks such as Spring and Hibernate
- Hands-on experience developing RESTful APIs
- Familiarity with relational databases, SQL, and database design
- Exposure to Agile/Scrum development processes
- Experience in fast-paced projects with cross-functional teams
- Prior experience in fintech, e-commerce, or healthcare sectors is advantageous but not mandatory
Day-to-Day Activities
- Develop new features and enhance existing Java applications based on business requirements
- Participate in Agile ceremonies such as daily stand-ups, planning, and retrospectives
- Conduct code reviews and contribute to maintaining high coding standards
- Debug complex issues and optimize application performance
- Collaborate with team members and stakeholders to refine requirements and deliverables
- Maintain application documentation, including code comments and design documents
- Stay updated on new Java and related technology trends to recommend best practices
- Assist in testing and deployment activities to ensure smooth releases
Qualifications
- Bachelors degree in Computer Science, Information Technology, or related field (or equivalent practical experience)
- Certifications in Java or related technologies (preferred)
- Strong foundational knowledge of software development lifecycle, architecture, and design principles
- Willingness to pursue continuous professional development in emerging technologies
Professional Competencies
- Strong problem-solving skills and analytical thinking
- Excellent communication skills for technical explanation and stakeholder engagement
- Ability to work effectively within teams and independently
- Adaptability to evolving project requirements and technologies
- Attention to detail and organizational skills
- Ability to prioritize tasks and meet deadlines under pressure
- Enthusiasm for learning new tools and techniques