Software Engineer, Associate
Role details
Job location
Tech stack
Job description
- Design, develop, deliver, and maintain applications with focus on high efficiency, high availability, concurrent and fault tolerant software
- Demonstrate technical leadership of software design & architecture to support strategic product roadmap
- Collaborate with cross-functional teams in a multi-office, multi-country environment to define, design, and ship high-quality software solutions
- Design and develop innovative solutions to complex problems, identifying issues and roadblocks
- Work with project managers, technical leads, and business analysts to contribute throughout the SDLC cycle
- Manage stakeholders for driving business decisions, negotiating priorities, and partner with various business teams to drive strategy and technology adoption
- Ensure scale, resilience and stability through risk identification and mitigation, quality code reviews, creating robust test suites, and providing level two support.
- Foster continuous improvement in software development practices through innovation and automation
- Stay up to date with industry trends and emerging technologies to continuously improve development processes
Requirements
Do you have experience in gRPC?, Do you have a Master's degree?, Tenacious: Work in a fast paced and highly complex environment
Creative thinker: Analyze multiple solutions and deploy technologies in a flexible way.
Great teammate: Think and work collaboratively and communicate effectively. Fast learner: Pick up new concepts and apply them quickly, * Hands-on programming experience in Java and/or Python with OO skills and design patterns
- Exposure to building microservices and APIs ideally with Kafka or gRPC
- Experience working with relational and NoSQL databases (such as SQL Server, Apache Cassandra)
- Experience with DevOps, continuous integration, and continuous deployment (CI/CD) pipelines, and tools like Azure DevOps.
- Strong problem-solving, analytical, and software architecture skills
- Experience in partnering with other teams, sponsors, and user groups who are on the same product journey
- Ability to work in Agile/Scrum development environments with strong teamwork, communication, and time management skills
- Innovative and a thought leader around new/cutting-edge technologies
Nice to Have:
- Exposure to and innovative thinking around AI workflows and code generation
- Experience with financial applications
- Experience with cloud native tools (such as Kubernetes, Docker) and cloud platforms (such as Azure, AWS, or GCP)
- Exposure to high scale distributed technologies such as Kafka, Ignite, Redis
- Experience or real interest in finance, investment processes, and/or an ability to translate business problems into technical solutions
Qualifications:
- B.S. / M.S. college degree in Computer Science, Engineering, or related subject area
- 3+ years of hands-on development exposure
Benefits & conditions
To help you stay energized, engaged and inspired, we offer a wide range of employee benefits including: retirement investment and tools designed to help you in building a sound financial future; access to education reimbursement; comprehensive resources to support your physical health and emotional well-being; family support programs; and Flexible Time Off (FTO) so you can relax, recharge and be there for the people you care about.