Senior Software Engineer
Apply NowCompany: 1872 Consulting
Location: Chicago, IL 60629
Description:
Senior Software Engineer
Chicago, IL, Dallas, TX, or Jersey City, NJ
Hybrid - onsite 2-3 days per week, WFH 2-3 days per week
Position Summary:
This role is open with a financial services company. This team of talented engineers is looking for a Senior Software Engineer to help build foundational components required by our new flagship risk platform project. This person will enrich and advance the platform, providing sound technical decisions around design, architecture, and development. Strong technical and architecture skills, technical leadership and development, Agile expertise, and the ability to effectively execute on multiple fronts are baseline expectations for this role. This role, most critically, will support change and improve processes.
Responsibilities:
Requirements:
Nice to have:
Chicago, IL, Dallas, TX, or Jersey City, NJ
Hybrid - onsite 2-3 days per week, WFH 2-3 days per week
Position Summary:
This role is open with a financial services company. This team of talented engineers is looking for a Senior Software Engineer to help build foundational components required by our new flagship risk platform project. This person will enrich and advance the platform, providing sound technical decisions around design, architecture, and development. Strong technical and architecture skills, technical leadership and development, Agile expertise, and the ability to effectively execute on multiple fronts are baseline expectations for this role. This role, most critically, will support change and improve processes.
Responsibilities:
- Design & Develop software, employing object-oriented techniques & functional programming paradigm in Java8 or higher versions.
- Review and understand business and technical requirements; translate those into flexible, scalable, resilient design proposals.
- Review architecture proposals with tech leads in the firm as well as senior business partners.
- Drive strategies and transition plans to deliver target state architectures.
- Drive and support development of solutions to complex technical challenges while coding, testing, troubleshooting, debugging, and documenting the systems.
- Drive various enterprise level architecture initiatives covering Risk Platform interactions at enterprise level and help flush out reference architecture with POC/Designs.
- Drive development of solution / solution architecture on Risk Platform project team.
- Lead architecture & design tasks supporting development of core infrastructure services for risk platform.
- Analyze, document, refine, and maintain architectures that are developed within the team.
- Drive team that optimizes application performance through analysis, code refactoring, and system tuning.
Requirements:
- 7+ years of experience with Java - current with Java 8 and/or Java 11+
- Strong experience with Spring, Spring MVC, and/or Spring Boot
- Experience developing applications in any cloud environment, AWS preferred
- Previous experience with Fintech development or financial services
Nice to have:
- AWS experience - the more the better, this is what they'll be using:
- VPCs, S3, EC2, ACLs, KMS, AWS CLI, IAM, Security groups
- Working knowledge of DevOps tools: Terraform, Ansible, Jenkins, Maven/Gradle, Nexus/Artifactory and CI/CD pipeline etc.
- Familiarity with high-speed distributed computing frameworks involving MapReduce technologies, like Apache Spark, Kafka Streams, Apache Flink
- Familiarity with monitoring related tools and frameworks like Splunk, ElasticSearch, Prometheus, AppDynamics