PanAgora Asset Management is committed to transforming financial lives by providing a flexible work environment and opportunities for career growth. The Senior Software Engineer will lead software development projects, mentor other engineers, and collaborate with cross-functional teams to enhance product quality and resolve technical issues.
Responsibilities:
- Lead the design and development of significant software features or projects
- Mentor junior and mid-level engineers and provide technical guidance
- Collaborate with cross-functional teams to refine and prioritize software requirements
- Participate in code reviews and maintain high-quality code standards
- Investigate and resolve complex technical issues and bottlenecks
- Contribute to the improvement of development processes and software architecture
- Collaborate with cross-functional teams to debug and improve products
- Document and demonstrate solutions by developing documentation, code comments, and clear, efficient code
- Assist in code reviews and enforce standard practices within the team
- Continuously learn and adapt to modern technologies and development practices
Requirements:
- Bachelor's degree in a related field or an equivalent combination of professional experience and/or training
- 4+ years of experience in software development
- Experience as a Java Software Engineer
- Hands-on experience with J2EE application development
- Experience developing applications using Spring Boot
- Experience working with Kafka or similar event-streaming technologies
- Experience developing, deploying, or supporting applications in AWS cloud environments
- Proficiency in multiple programming languages
- Deep understanding of software architecture and design principles
- Strong problem-solving and debugging skills
- Effective leadership and communication skills
- Experience working in a full-stack environment
- Excellent communication and technical influencing skills
- Experience with Agile principles
- Prefer candidates in US Eastern time zone