Back to Job Search

Java/J2EE Technical Lead

Posted 21 days ago

Terrific long term contract opportunity in Irving, Texas for a Java/J2EE Technical Lead.
 
Responsibilities:
  • Responsible for developing, enhancing, modifying and/or maintaining Risk & Regulatory applications.
  • Engage with key stakeholders, internal and external, to understand user requirements.
  • Work with the Business Leads and other development leads to implement technology transformation and Cloud migration plans.
  • Work with other development team members to allow them to implement the designs, including design and code reviews.
  • Take ownership and accountability for the deliverables in all phases of the development lifecycle.
  • Keep the data structured and clean with modern data management tools.
  • Identify improvement opportunities including automation, process re-engineering and workforce management.
  • Proactively participate in platform design and review activities.
 
Qualifications:
  • 14+ years of hands-on design and development experience in distributed platforms:
    • Develop enterprise-grade applications using Java 8/JEE (and higher), No SQL, Spring, among other tools.
    • Hands-on experience with Core Java Technologies with attention on multithreading, distributed caching, & fault-tolerant logic.
    • Hands-on experience in performance tuning distributed applications and building unit tests.
    • Using Java 8, Spring Framework and/or Python scripting.
  • 2 to 3 years of relevant experience in development in following technologies:
    • Java 1.8+, Spring Framework, Spring Batch, Spring Boot, Restful Services (JAX-RS), REST and SOAP API, Java Testing Frameworks (JUnit, Mockito, PowerMockito), Microservices.
    • Understanding of Cloud infrastructure including Kubernates, OpenShift, Splunk and AppDynamics.
    • Experience with messaging systems including message brokers (RabbitMQ/Kafka), channels, and common publishing and consumption patterns.
    • Experience with high volume, performance driven distributed systems.
    • Designing API interfaces using Swagger/RAML, understanding of API authorization and access control patterns, familiarity with industry standard API gateway.
    • Experience applying well-known patterns to application and service architecture; active-active database deployments, circuit breaker, strangler, etc.
    • Experience with Public Cloud Providers (particularly AWS) is a plus.
    • Experience in development and design in an Agile and DevOps environment, including change and release management.
  • Platform modernization experience in taking on premise applications to cloud-based solutions is a significant plus. Able to understand legacy application for batch processing in order to accelerate modernization and migration initiatives.
  • Strong knowledge of non-functional requirements related to operationalizing enterprise solutions.
  • Knowledge of following technologies would be an advantage:
    • Docker Framework, Document Based DBs – Cassandra/Couchbase or MongoDB, Redis DB, SonarQube, Jira, Confluence, Cucumber, Kubernetes (or similar technology.
    • Domain Driven Design concepts and designing and developing Microservices from Monolith architecture.
    • Expert knowledge of Spring ecosystem (Spring Boot, Spring Cloud, Spring Integration, Spring Cloud Data Flow, etc.).
  • Experience is setting up CI/CD pipeline for different platforms.
  • Understanding and experience in object-oriented design principles & test-driven development.
  • Understanding and experience using continuous build tools like Maven/Jenkins/GIT.
  • Experience with React/Angular is a plus.
  • Experience in event-driven design of Microservices and 12-factor app development standards.
  • Experience building modern enterprise applications and deploying to public or private clouds including AWS.
  • Experience in distributed cache systems like Apache Ignite. App Developer with experience in writing distributable jobs in Spark.
  • Financial industry experience is a plus.
 
If this is a perfect fit, Apply now!