Software Engineer
- Dallas, TX, United States
Applications open in a new tab.
Job details
- Posting language
- English
- Posted
Original job description
PURPOSE
ShipStation Global is building a next generation cloud native platform serving customers and internal users. The Software Engineer (Java) is responsible for building and maintaining Java microservices and event-driven backend applications that support our business needs, working in a modern Spring Boot environment on AWS, and collaborating closely with front-end teams building Angular and React applications.
ESSENTIAL DUTIES & RESPONSIBILITIES
- Develop and maintain Java applications and microservices in development, test, and production environments.
- Adhere to coding and design guidelines used throughout our applications.
- Collaborate with the architecture team to define the development toolset.
- Assist in the organization's code review process.
- Assist in the development of technical requirements for Agile development teams.
- Develop updates, corrections, and enhancements, including business logic in Java and SQL.
- Integrate with internal and external systems using iPaaS, REST APIs, web services, EDI, XML, SQL, and asynchronous messaging (e.g., SQS, SNS, Kinesis, RabbitMQ).
- Work with DevOps teams to facilitate deployment of containerized code artifacts (Docker/Kubernetes) to AWS cloud environments.
- Monitor, troubleshoot, and support production systems using observability tooling (e.g., Datadog).
- Responsible for data security and web site intrusion defenses of Java applications.
- Support the overall SDLC process including continuous integration and continuous deployment (CI/CD) using Jenkins and GitHub Pipelines.
REQUIRED KNOWLEDGE/SKILLS/ABILITIES
- Understanding of the industry, specific WWEX business model, and unique characteristics of the Company.
- Working in collaborative relationships across teams, leaders, and vendors.
- Verbal and written communication skills.
- Conflict management and problem-solving.
- Assessment and decision-making skills.
- Relationship building both within the organization and with external sources.
- Presentation and facilitation skills.
- Analytical.
- Troubleshooting.
- Deductive and inductive reasoning.
- Critical thinking.
- Forward thinking.
- Operational expertise.
QUALIFICATIONS:
- Bachelor's Degree in Computer Science or relevant field.
- 1–3 or more years of development experience using Java in a modern Spring Boot (3.x), Java 17+ microservices environment.
- Experience developing and deploying applications on AWS.
- Background in creating multi-threaded Java applications.
- Experience with JDBC and relational databases such as MySQL and PostgreSQL, and familiarity with search technologies such as Elasticsearch.
- Experience with JPA and Hibernate, MyBatis, or similar persistence frameworks.
- Experience with Spring-based REST services.
- Experience creating applications with RESTful APIs/JSON, microservices, or service-oriented architecture.
- Experience with asynchronous messaging and event-driven architectures (e.g., SQS, SNS, Kinesis, RabbitMQ).
- Experience writing unit and integration tests (e.g., JUnit, Mockito) and familiarity with test-driven development.
- Familiarity with containerized deployments using Docker and Kubernetes.
- Familiarity with observability and monitoring tooling (e.g., Datadog, metrics, distributed tracing).
- Experience developing enterprise software through several complete development lifecycles.
- Experience configuring CI/CD systems such as Jenkins or GitHub Pipelines.
- Functional knowledge of Java-based IDEs and development tools.
- (Preferred) Exposure to TypeScript single-page applications (Angular or React) and micro-frontend architecture.
- Excellent troubleshooting skills.
- Excellent judgment and the ability to handle escalated situations.
- Motivated to learn and grow in experience and knowledge.
More about this job
Skills
- Oracle Java
- Spring Boot
- AWS
- React
- Microservices
- Agile development
- SQL
- API development
- EDI
- RabbitMQ
- DevOps
- Docker
- Kubernetes
- Troubleshoot
- Datadog
- Apply information security policies
- CI/CD
- Jenkins
- GitHub
- Business model
- Communication skills
- Conflict management
- Problem solving
- Decision making
- Relationship building
- Troubleshooting
- Critical thinking
- Computer science
- Oracle JDBC
- MySQL
- PostgreSQL
- Elasticsearch
- JUnit
- TypeScript