Motion Recruitment - Fort Worth, TX

posted about 1 month ago

Full-time - Mid Level
Fort Worth, TX
251-500 employees
Administrative and Support Services

About the position

The Senior Java Developer will be responsible for leveraging cutting-edge technology to solve business problems within a collaborative environment at a Fortune 500 transportation company. This role involves participating in all phases of the development process, advocating for agile methodologies and test-driven development, and enhancing the codebase through object-oriented development tools.

Responsibilities

  • Perform requirements gathering and analysis.
  • Create architecture and design documents.
  • Refine requirements and map to technical modules fitting the enterprise-wide architecture.
  • Represent design of the system in UML diagrams such as Sequence Diagrams and ER models.
  • Create Data flow diagrams and represent data in JSON format and map to business cases.
  • Develop applications using Java, Spring Boot, Spring Cloud, and Cloud Foundry, Kubernetes.
  • Develop microservices using REST, Spring, Spring Boot.
  • Write Maven build scripts for building Java-based Spring Boot microservices.
  • Develop scripts to deploy the microservices in Cloud such as Cloud Foundry and Kubernetes.
  • Develop Jenkins files to automate the scripts using CI/CD - continuous integration and Continuous delivery.
  • Use Swagger2API for publishing REST interfaces.
  • Scale the applications using auto-scaling policies, design for fault tolerance, availability and low response times.
  • Develop using Spring modules such as actuator for metrics, health check of services.
  • Develop using Spring Cloud Config for storing configuration of the services.
  • Develop using Spring Cloud Eureka to have service registry and discovery.
  • Improve performance using Redis cache, NoSQL databases such as DynamoDB.
  • Develop Data access layer using JPA, Hibernate and ORM tools over JDBC layer.
  • Develop applications using cache such as Redis using Java Jedis client.
  • Test REST resources using tools like Postman, Curl etc.
  • Make enhancements to legacy systems.
  • Develop/enhance SOAP web services over XML and JSON written using J2EE technologies, EJBs, Servlets, JSP, JavaScript, jQuery, AJAX, Angular, React, NodeJS.
  • Debug issues involving multi-threading, concurrency issues.
  • Experience using XML, XSD, XSLT, DOM, JMS, Spring Integration.
  • Knowledge of application servers such as Tomcat, Glassfish and JBoss.
  • Develop applications using Spring MVC, Spring Batch and Spring Integration.
  • Do performance tuning of SQL queries, propose improvements to existing systems.
  • Support applications using multi-threading concepts, TCP/IP, database, and REST based JSON APIs.
  • Handle legacy systems which involves processing using multithreading, handle concurrency issues and network issues.
  • Configure Database connections, write SQL and PLSQL scripts to interact with RDBMS databases.
  • Using Java and Spring technologies to develop REST based APIs and clients invoking such REST services using JSON as payload.
  • Knowledge of NGINX and other infrastructure tools.
  • Create scripts using build and deployment tools: Maven, Git, Junit.
  • Able to create code repositories in Git.
  • Perform GIT branching, merging and Push Requests in Git flow.
  • Build Maven pom.xml build files to automate CI/CD in Jenkins.
  • Implement CI/CD pipelines for DevOps using tools (Nexus, Hygieia, SonarQube, Github, Jenkins).
  • Implement Jenkins pipelines to enable Code pipelines.
  • Fix code issues shown by SonarQube and improve code quality.
  • Linux/Unix and Shell scripting.
  • Develop scripts written in Shell/Bash for various operational tasks.
  • Experience with the scrum process.
  • Participate in Agile ceremonies and contribute to the overall success of the project.
  • Effectively contribute in Sprint Planning, Daily Scrum Sprint Review and Sprint Retrospectives.
  • Update user stories, tasks in JIRA, Confluence, IBM Rally tools.
  • Produce reports.
  • Experience and understanding of test driven (TDD) & Behavioral Driven development (BDD).
  • Develop test cases by writing code using tools such as Mockito, EasyMock.
  • Develop integration tests by writing code using tools such as Cucumber.

Requirements

  • Bachelor's degree in computer science, electronics, engineering, or related field.
  • 5-7 years of experience in software development or engineering.
  • Demonstrated experience in Object-oriented Analysis and Design (OOAD), Unified Modelling Language (UML), Test Driven Development (TDD), Java Design Patterns, Enterprise Integration Design Patterns, Disaster Recovery Design and Development.
  • Experience with Java EE, Spring MVC, Spring Web Flow, Struts, HTML, CSS, XML, Servlets, JSP, JavaScript, JQuery, Junit, JSON, Ajax, Angular, React.
  • Experience with Java 1.8, EJB, Spring Framework, Spring Boot, Groovy, REST/SOAP Web Service, WSDL, JAXB, XPATH, XSLT, XQuery, XSD, JMS, Spring Integration, WebSphere MQ, ActiveMQ.
  • Experience with Hibernate, JPA, JDBC, MySQL, Oracle, PostgreSQL, PL/SQL, Query Performance Tuning.
  • Experience with No-SQL Database: DynamoDB, NoSQL.
  • Experience with Amazon Web Services (AWS), CloudFormation Template.
  • Experience with caching technologies: Redis Cache, EhCache.
  • Experience with application servers: Tomcat, JBoss, Glassfish, WebSphere.
  • Experience with CI/CD Tools - Junit, Mockito, JBehave, Maven, Jenkins, Nexus, Chef, Puppet, Linux/UNIX Shell Scripting, Ruby.
  • Experience with SCM Tools - Git, Subversion.
  • Experience with monitoring tools: Dynatrace, CloudWatch, Zenoss.
  • Experience with project management tools: Jira, Rally, Confluence, Visio, PowerPoint, Excel, Word.
  • Experience with IDEs: Eclipse, RAD, Oracle SQL Developer, PuTTY, Visual Studio Code, Robo Mongo.
  • Experience with testing tools - Postman, SoapUI.
  • Experience with Agile, Scrum, Kanban, XP methodologies.

Nice-to-haves

  • Experience with Docker and Kubernetes for container orchestration.
  • Familiarity with microservices architecture and design patterns.
  • Knowledge of GraphQL and its implementation.
  • Experience with serverless architecture on AWS.
  • Familiarity with machine learning concepts and tools.

Benefits

  • Competitive salary
  • Flexible working hours
  • Opportunity to work with cutting-edge technology
  • Collaborative work environment
  • Access to professional development resources
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service