The Software Engineer II will independently design, develop, test, and deploy high-quality software solutions that meet business requirements. This role involves working as part of a team to build robust, scalable, and maintainable applications, within the context of AI and digital FinTech initiatives, with increasing autonomy and responsibility.
The difference you will make:
- Independently design, develop, and implement software solutions with scalability in mind.
- Develop software for integrating with ML models and agents.
- Write clean, efficient, and well-documented code.
- Develop observability and monitoring guidelines to detect performance issues.
- Ensure software adheres to security and privacy guidelines (PCI/PII compliance, etc.)
- Actively participate in code reviews, providing constructive feedback.
- Implement software design patterns and best practices.
- Write and execute unit, integration, and functional tests with increasing independence.
- Debug and resolve software defects effectively, and maintain production applications.
- Independently deploy software applications and maintain existing ones.
- Collaborate actively with Data Scientists and Product Managers and communicate technical findings clearly
What you will bring to the role:
Education:
- Bachelor's degree in computer science, Software Engineering, or a related field.
Experience:
- 3+ years of experience as a Software Engineer 1.
- Experience in developing web applications, APIs, or mobile applications.
- Experience with Agile development methodologies.
- Experience in the financial services industry is a plus.
Technical Skills:
- Strong proficiency in one or more programming languages (e.g., Java, Python, Go, JavaScript, C++, C#).
- Solid knowledge of software development frameworks (e.g., Spring, Django, React, Angular, Node.js).
- Solid knowledge of Software Testing principles and frameworks (e.g., Junit, Pytest)
- Solid experience with databases (SQL and NoSQL).
- Good understanding of software design principles and patterns.
- Proficiency in version control systems (e.g., Git).
- Familiarity with cloud computing platforms (AWS, Azure, GCP).
Soft Skills:
- Strong ownership and accountability for assigned work
- Excellent communication, interpersonal, and conflict resolution skills.
- Effective time management and task prioritization.
- Analytical thinking and problem-solving skills
- Ability to work independently and collaborate with teams within and across functions
- Ability to actively listen to customers and accurately understand their needs, expectations, and challenges.
- Adaptability and learning agility in a fast-paced environment.
- Strong attention to detail and a commitment to quality.
- Receptiveness to feedback and continuous improvement mindset.