Software Engineer

Tier4 Group
Reston, VA, United States
1 day ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Application Programming Interfaces (APIs) Agile Methodology Confluence JIRA Automation of Tests Unix Information Systems Continuous Delivery Continuous Integration Data Integrity Software Design Patterns
+30 more
Web Development Integrated Development Environments Java Message Service (JMS) Junit Liquibase Load Testing Apache Maven Object-Oriented Software Development OpenShift Performance Tuning Scrum Methodology Red Hat Enterprise Linux Mockito Service Design TypeScript Web Services Sql Optimization Spring-boot Git AngularJS Kubernetes Information Technology Front End Software Development Restful APIs Cucumber (Software) Software Version Control Devsecops Docker Jenkins Microservices

Job description

The Software Engineer will bring a strong technical and analytical mindset required to transform the current suite of applications in use into modern APIs and services. A successful candidate will work on an empowered scrum team to design and implement solutions to improve product capabilities and implement business efficiencies through a mix of process automation and innovation.

This position serves a crucial role in support of the mission critical areas of debt issuance, debt servicing, and combined financial reporting, which depend on the accuracy and the availability of the highly customized IT environment for the successful operation of the organization.

NATURE AND SCOPE

The Software Engineer is expected to have an understanding of agile software engineering and DevSecOps principles and practices. This includes the development of container-based microservices, automated testing, and leveraging CI/CD pipelines to support the continuous delivery of services and APIs.

The Software Engineer will have ownership of execution and flexibility to determine technical implementation and design of the modernization efforts and process automation. The Software Engineer will stay on top of tech trends, mentoring other team members, sharing accountability, and experimenting with and learning new technologies. The Software Engineer will require quality and know what it means to ship high-quality code with minimal manual testing., Contribute to changes and improvements to business services through a mix of application, automation, and engineering activities. Develop secure, scalable services, sophisticated platforms, and APIs essential for financial systems. Analyze highly complex system and technical issues to implement features and enhancements in an iterative way that align with strategic technical direction. Participate in an environment rapidly transforming into the Agile methodology, adhering to best practicesand collaborating effectively with your teammates. Work together with other teams to ensure service quality, availability and reliability. Work with the project team and the appropriate stakeholders to convert business requirements to written technical specifications that adhere to the OF’s architectural guidelines and industry best practices. Support application end-users by addressing and resolving application-related problems Develop and maintain application support end user documentation.

Requirements

Bachelor’s degree in Computer Science, Information Systems, or related field, or relevant work experience. 5-7 years expertise in Spring Boot and Java17+. Integrated Development Environments: Intellj and Maven Solid experience with core Java technologies and concepts Strong unit, mock, and behavioral testing background using tools like Junit 5, Mockito, and Cucumber Knowledge of multi-tier web application development using standard presentation layer technologies; and Understanding of source code management principles in a team environment.

Preferred Deep understanding of Java performance tuning ( threading, memory) Source control system: Git Advanced SQL skills (Liquibase is a plus) Working knowledge of financial services and mortgage industries, including related rules and regulations; and Ability to develop UNIX or RHEL-based scripts. Knowledge of object-oriented design and programming concepts including design patterns. Experience in microservices and RESTful service design and development. Proficiency with Circuit breakers, retries, idempotency strategies. Experience with transaction management, messaging, thread safety, and data integrity. Experience with load testing and tuning. Proficiency with Continuous Integration/Continuous Delivery process and tools; Jenkins and pipeline as code a plus. Experience with front-end technologies such as Angular, TypeScript or similar technologies. Familiarity with Docker/Kubernetes. Familiarity with OpenShift stack. Familiarity JMS queue/topic development/usage. Actively working on projects using agile/lean methodologies and practices; Jira/Confluence tools a plus.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

2:03 min

Microsoft integrating native Unix coreutils into Windows environments

Chris Heilmann +2 · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

1:06 min

Developer experience and project variety at scale

Alexandra Petri · World Congress 2023

Videos

See all

Related articles

See all