The Software Engineer role is responsible for designing, developing, and maintaining high-quality software solutions that support business objectives. This position collaborates with cross-functional teams to analyze requirements, implement technical solutions, and ensure software quality. The ideal candidate will have strong programming skills, problem-solving abilities, and a service-oriented mindset to deliver solutions that address business needs. This role requires technical expertise, effective communication skills, and a customer-first approach to translate business requirements into reliable software solutions within our environment.
-
Design, develop, and maintain Java/React/AWS web applications and services according to business requirements
-
Collaborate with product managers, business analysts, and other stakeholders to understand and implement technical requirements
-
Write clean, efficient, and maintainable code following established coding standards and best practices
-
Conduct code reviews and provide constructive feedback to peers
-
Troubleshoot, debug, and resolve software defects and performance issues
-
Create and execute test plans to ensure software quality and reliability
-
Participate in agile development processes including sprint planning, daily stand-ups, and retrospectives
-
Document technical specifications, designs, and processes
-
Contribute to continuous improvement initiatives for development processes and tools
-
Maintain a service-oriented approach, prioritizing business needs and end-user experience
-
Proactively communicate with stakeholders to ensure alignment and manage expectations
-
Stay current with emerging technologies and industry trends relevant to the financial services sector
-
Bachelor's degree in Computer Science, Software Engineering, or related technical field
-
3-5 years of professional software development experience
-
Java Spring Boot Experience
-
React Native Experience
-
Experience deploying applications in AWS
-
Familiarity with version control systems (Git preferred)
-
Understanding of software development lifecycle and agile methodologies
-
Experience with test-driven development and automated testing frameworks
-
Strong service mindset with focus on delivering business value
-
Ability to translate business requirements into technical solutions
-
Commitment to quality and continuous improvement
-
Strong analytical and problem-solving skills
-
Effective written and verbal communication abilities