Description
You will play a crucial role in the software development lifecycle, leveraging your expertise to support product engineering. This position requires a strong understanding of finance industry standards and practices, along with a solid grasp of algorithms, data structures, and object-oriented design principles.
You will be responsible for designing and building scalable software solutions, including web services and microservices, while ensuring reliability, availability, and performance. Your analytical skills will be essential for troubleshooting and debugging, as well as for making architectural recommendations.
Skills
- 5+ years of experience in software development, specifically in Java programming (Core Java, J2EE, Spring framework)
- Strong object-oriented programming (OOP) skills
- Experience with HTTP and REST APIs
- Proficiency in SQL and NoSQL solutions, understanding the pros and cons of both relational and free-form databases
- Knowledge of design patterns and multi-threaded programming
- Familiarity with large-scale distributed stream processing and real-time computation systems
- Ability to work independently and navigate organizational boundaries
- Strong teamwork skills, collaborating effectively with various stakeholders
Responsibilities
- Engineer support of a product through the product development lifecycle (PDLC)
- Analyze requirements and transform them into scalable software designs
- Design, architect, and build data systems and pipelines
- Follow coding and design best practices
- Exhibit one team behavior and work cohesively with team members and stakeholders
- Troubleshoot, debug, and provide analytical insights on software solutions
- Determine the impact of architectural solutions and provide recommendations
Employment Type: Full-Time