Job Title: Software Engineer
Industry: Legal Services
Location: Dallas Texas USA
Job Summary:
We are seeking a Software Engineer to be part of a large digital transformation initiative. The Software Engineer will be part of a team developing complex custom software applications from
the ground up to support the requirements of a plaintiffs law firm and integrate with multiple 3 rd party applications web services and APIs. The successful candidate will possess a strong Java background have experience in all stages of the SDLC and be familiar with Agile development methodologies. You will be part of a closeknit IT team that is a critical partner and supporter ofour end user community.
Responsibilities:
- Develop enterprisegrade applications and databases with complex requirements as part of a team.
- Develop and design RESTful services and APIs and/or message/eventdriven architectures.
- Understand and translate user requirements into functional application requirements.
- Stay current and provide insight on cutting edge software approaches architectures tools and platforms.
- Must possess the ability to multitask.
- Perform efficiently under pressure.
- Must be able to work extended hours when needed.
- Ensure that nonfunctional requirements such as security performance maintainability scalability usability and reliability are being considered when designing and building solutions.
- Follow common industry standards and best practices.
Requirements:
- Bachelors degree in computer science or a related field.
- A minimum of 5 years of software development.
- Experience working with Java Spring framework.
- Strong knowledge or working experience with relational databases preferably MS SQL Server.
- Familiarity with NoSQL databases.
- Experience working with web and application server technologies including Apache Tomcat ISS Node.js Nginx and J2EE.
- Experience in Web Services and API design and development.
- Strong knowledge of data structures system design and algorithms.
- Working knowledge of Windows Server Linux Docker and/or Kubernetes.
- Experience scoping and developing microservices.
- Experience utilizing GitHub Jira and Confluence or similar tools.
- Experience with test driven development.
- Comfortable with both waterfall and Scrum development methodologie