What are the responsibilities and job description for the Java Spring boot backend (Plano, TX - ONSITE) position at Cygnus Professionals Inc.?
Role: Java Spring boot backend
Location: Plano, TX (ONSITE)
Duration: 12 Months Contract
Interview Process: 2 Rounds
Experience - 5-8 Years
Java, Spring, Spring Boot
Skills and Knowledge Required
The successful candidate should possess technical skills in the following:
• Core Java, Spring
• Should be fully knowledgeable of
o Spring IOC (Dependency Injection)
o Cassandra Database
o Cloud development using Pivotal Cloud Foundry
o Build Microservices using Spring Boot
o RESTful WebServices using Spring MVC
o Spring JDBC
o Kafka messaging – Preferably using Spring
o Multi-threading in Java
o Json parsing/creation using Jackson/Gson
o Build/Deployment tools like Jenkins2
o Memory/CPU profiling
o Server-side Design Patterns
o Intellij IDE
o Basic knowledge of SQL and Oracle, Linux/Unix
o Mockito or other Unit Testing framework
o Transaction Management using Spring
• Highly beneficial to have working experience of
o IBM MQ, Tibco EMS or any other JMS based middleware
o Spring State Machine or any BPM framework
• Exposure and some level of experience with
o Grafana Dashboard
o Maven
o Basic shell scripting
o Familiarity with Release Management Process
• Tools/IDE
o IntelliJ
o Maven
o Git
• Application Servers
o Tomcat
The ideal candidate would:
• Self-starter with confidence to drive issues through to completion in highly pressured matrix support environment
• Experience as a developer for a mission critical enterprise system and working with Global Teams
• Practical experience with high volume data processing applications.
• Be proactive, pragmatic, independent and resourceful in nature
• Be passionate about server-side technology with a keen interest in working on latest technology offerings
• Be able to present evidence of self-motivation and passion for server-side technology
• Be familiar (or have developed opinions) on how to structure large scale applications/projects and the necessary processes, team structures and technical approaches
• Have considered opinions on how to work within such a team but possess an open mind to direction when given
• Strong problem management and problem investigation skills with ability to learn new skills quickly to value add in problem focus areas
• Be community minded in their approach to work - and be active in consuming and providing information, teaching and help across all team units
• Excellent interpersonal, verbal and written communication skills. Includes the ability to effectively communicate both written and verbally to peers and management.