Java Developer (Closed)
SkillStorm is seeking a Java Developer for our client in Charlotte, NC. Candidates must be able to work on SkillStorm's W2; not a C2C position. EOE, including disability/vets.
Job Description:
- Our Client is seeking a Senior Level Java Developer that will lead, design and develop (write code) application projects for an enterprise-wide Cash Management application.
- Must be able to understand very complex systems and utilize development patterns to develop key components in a clustered and multithreaded environment which is highly scalable with continued good performance.
- Must be self-driven, communicate well and work well on a team of other developers. Some projects may lead others or may be led depending upon project priorities and functionality.
- Must work with business to understand requirements and architecture leads to develop a strategic design. Ultimately responsible for delivery of project into production.
- Experience working in an Agile environment is desired.
- Contributes to story refinement/defining requirements
- Participates and guides team in estimating work necessary to realize a story/requirement through the delivery lifecycle
- Performs spike/proof of concept as necessary to mitigate risk or implement new ideas
- Codes solutions and unit tests to deliver a requirement/story per the defined acceptance criteria and compliance requirements
- Utilizes multiple architectural components (across data, application, business) in design and development of client requirements
- Assists team with resolving technical complexities involved in realizing story work
- Designs/develops/modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained
- Designs/develops/maintains automated test suites (integration, regression, performance).
- Sets up and develops a continuous integration/continuous delivery pipeline
- Automates manual release activities
- Mentors other Software Engineers and coaches team on CI-CD practices and automating tool stack
Required Skills:
- Develop REST micro services and convert existing monolithic soap services to rest based micro services using various spring frameworks: spring-ws, spring-jms, spring-context, spring-security, spring-aop and spring-boot and mybatis.
- 5+ years of development experience in Java/J2EE
- 5+ years of development experience working in one of the following J2EE app server: Weblogic, Websphere, JBOSS EAP 7.1
- Expertise in transaction management and clean understanding of concepts such as XA transactions/last phase commit, connection pooling, multi-threading and JMS
- 5+ years of development experience in working with Spring. Expert in Spring frameworks listed above
- Familiar with micro service architecture and principles of 12 factor app
- Expert in basic rest principles and resource-oriented architecture
- Expert in Mybatis and an ORM framework such as hibernate
- Familiar with cache solutions such as coherence or Jboss Data Grid preferred. Required, expertise with JCache APIs and basic caching/eviction principles
- 3+ years of work experience in an Agile environment. Work history of participating in daily agile routines and estimation of stories with minimal direction
- Practical experience with performance tuning
- Expertise in identifying memory and connection leaks. Understanding of memory and thread dumps
- Expertise in complex SQL and query plans
- Bachelor’s degree in Computer Science or relevant discipline
- Independent worker with strong troubleshooting skills
- Outstanding communication skills
#LI-DNI
Similar Jobs
Business Event Analyst
Contract job in Charlotte
Technical Design Lead
Contract job in Charlotte