What are the responsibilities and job description for the Java Backend Developer position at TalentLynk Technologies?
Role: Java Backend Developer
Location: Alpharetta, GA
1.Backened
· Professional experience using Core Java, Java Restful APIs, Gradle, Spring, Spring Boot, IBM Websphere MQ Series and related frameworks.
· Solid understanding and experience with Object-Oriented design and development
· Strong Core Java (Collections / Data Structures, OOPS Concepts, Generics, Lambda, Multi-Threading) Java 8
· Experience in Java and Spring Framework like Spring Boot, Spring MVC, Spring Resources, Spring JDBC and Hibernate.
· Good Communication skills and positive attitude
· Good understanding of integration frameworks technologies (Messaging / Streaming (MQ / Kafka), Web Services (REST / SOAP), Batch Processing (Spring Batch)
· Some experience or understanding in JavaScript, HTML 5
· understanding of Web based architectures and understand various type of authentication mechanisms [e.g. Cookie based authentication, Token based authentication, etc] and authorization mechanisms
· Excellent analytical and problem solving skills
· Experienced with JUnit, Test Driven Development (TDD) using Concordion framework, and Behavior Driven Development using Cucumber and Gherkin.
· Competency with source control (preferably Git) and Continuous Integration tools such as Jenkins.
· Practiced understanding of Agile development methodologies and understanding of DevOps Integration
2.Database
· SQL Server, mysql, MS SQL, Mongo DB
3.Others :
· Solid understanding and experience with Object-Oriented design and enterprise design patterns.
· The ability to write reusable, optimized and maintainable code that is well documented and follows industry-standard best practices.
· Practical knowledge of Agile development methodologies and DevOps Integration.
· Working knowledge of Agile tooling such as JIRA or other ALM tools
· Practiced understanding of Agile development methodologies & understanding of DevOps Integration
· Experience of working with geographically dispersed teams across different time zones
· Good communication and presentation skills: ability to communicate in a clear and concise manner, across all stakeholder groups and with staff from junior to senior levels
· Understanding of requirements of large enterprise applications (e. g., security, entitlements, etc.).
· Ability to communicate in a clear and concise manner, individually or in front of a group.