What are the responsibilities and job description for the Senior Java Software Engineer position at Harris Allied?
Financial Services industry leader has an immediate need for a Senior Software Engineer to join their NY based team. You will design and develop high-quality, scalable software solutions, lead technical discussions, conduct thorough code reviews, mentor junior developers, collaborate with cross-functional teams, troubleshoot complex issues, and introduce innovative tools and methodologies. We are looking for a proactive, adaptable, and detail-oriented individual who thrives in fast-paced environments and embraces challenges. The ideal candidate for this full-time role will have a strong analytical mindset and problem-solving skills.
About the Role - Design software applications based on user requirements. Develop, enhance, and maintain software applications. Understand business processes to implement applications and provide business support. Document system designs and support procedures using Confluence. Have full ownership and provide ongoing production support for multiple complex applications. Assist in migrating the front end from Java Swing to ReactJS while redesigning and refactoring the backend. Utilize GitLab for source control and Jenkins for CI/CD. Learn, understand, and maintain a legacy system developed over 20 years, ensuring existing functionality is not disrupted while contributing to its modernization and enhancement.
Responsibilities
- Design, develop, enhance and support software applications based on user requirements.
- Perform unit testing using JUnit and system testing.
- Document system designs and support procedures using Confluence.
- Have full ownership and provide ongoing production support for multiple complex applications.
- Collaborate with the team migrating the front end from Java Swing to ReactJS while redesigning and refactoring the backend.
- Utilize GitLab for source control and Jenkins for CI/CD.
- Learn, understand, and maintain a legacy system ensuring existing functionality is not disrupted while contributing to its modernization and enhancement.
Qualifications - A minimum of 7 years of solid Java development experience and understanding of object-oriented programming. In depth experience developing front end user interfaces with JavaSwing. Experience with Spring Framework, JDBC, Spring Rest, Solace, Protobuf and WebStart.
Required Skills
- Experience developing front-end user interfaces using Java Swing.
- In-depth database and SQL experience (Oracle).
- Experience with continuous integration and associated tools, preferably Jenkins.
- Familiarity with Agile methodologies.
- Experience with AI tools (such as Copilot) to increase development productivity.
- Experience with version control systems (e.g., GitLab).
- Experience with Spring Framework, JDBC, Spring Rest, Solace messaging, and Protobuf.
- Familiarity with Java WebStart.
Preferred Skills: Fixed Income trading, AWS, AWS EKS, ReactJS
Salary : $135,000 - $150,000