What are the responsibilities and job description for the Software Engineer (Java, Python) position at Harvey Nash?
"US citizens and those authorized to work in the US are encouraged to apply. We are unable to sponsor H1b candidates at this time."
Job Title: Software Engineer (Java, Python)
Location: Newark, NJ (Hybrid-2days a week on-site)
Duration: Fulltime Perm role
About Role:
• Build applications ensuring that the code follows modern coding practices and industry standards, using best design patterns and architectural principles.
• Develop high-quality, well-documented, and efficient code adhering to all applicable company standards.
• Collaborate with tech leads to define technical designs and work with other team members to understand the system end-to-end.
• Partner with product owners to understand business needs, define feature stories, and deliver robust solutions with real business impact.
• Develop unit tests, integration tests, and functional automation, researching and resolving problems discovered by quality assurance or product support.
• Bring a strong understanding of relevant and emerging technologies, coach team members, and drive technical excellence.
• Work on complex problems requiring analytical skills and the ability to evaluate intangible variables.
• Identify opportunities to simplify the application development toolset, reducing unnecessary complexity and streamlining processes.
• Maintain a consistent feedback loop with development teams to champion modern technology adoption and decommissioning of legacy stacks.
• Develop applications using programming languages, including but not limited to Java (Spring Boot, Spring Cloud), Python, JavaScript (Angular, React, Node.js).
Required Experience:
• 6 years of experience developing software applications with a primary focus on Java (Spring framework) and some experience on Python.
• Strong background in Java development, including Spring Boot, Spring Cloud, Spring MVC, and building scalable enterprise applications.
• Proficiency in Python for data processing, automation, and application development.
• Experience building cloud-based applications on AWS or Azure.
• Understanding of database architecture and cloud storage solutions.
• Experience with Docker and container orchestration (AWS ECS, EKS, Kubernetes).
• Extensive knowledge and experience with SDLC tools such as Git, Jira, Jenkins, etc.
• Proactive mindset with a strong sense of ownership.
• Ability to quickly learn new skills and tackle challenges with self-initiative.
• Excellent communication skills for explaining complex technical concepts to various audiences.
• Strong problem-solving abilities, with a focus on innovation and challenging the status quo.
What Will Set You Apart?
• Experience with cloud platforms (Azure or AWS).
• Hands-on Java development experience in enterprise applications.
• Financial industry experience.
• Direct experience supporting back-office teams (Client Reporting, Trade Operations).
A reasonable, good faith estimate of the minimum and maximum compensation for this position is $130k-$150k per annum with benefits.