Our ideal candidate will have- 7+ years in building large scale enterprise applications preferably in Java.
- Experience using Relational Databases such as Oracle, MySQL, Microsoft SQL Server or PostgreSQL.
- Experience with tools and methodologies for code analysis, refactoring, and automated testing
- Any experience leading a large scale application migration project is a plus.
- A good understanding of Generative AI concepts, tools, and services is a big plus, as is any experience building new applications/tools using Generative AI.
- A strong interest in how AI-supported toolchains can improve application development.
- Capable of juggling coding and management tasks
- Experience across the Python stack and enthusiasm to learn new technologies and skills
- Be a mentor, a communicator, a coder, a partner, a team builder
- A passion for mentoring and teaching
- Have experience working with remote teams and agile development processes that successfully delivered multiple products
- Excellent communication skills (both spoken and written), within the team and in customer meetings.
Position Expectations- Manage a team of software engineers, responsible for ensuring their success, aiding their career growth, and facilitating their technical work
- Makes coding contributions to the team’s projects
- Proficient in Java & Python programming language
- Provides feedback on the architecture of the system and the design of new features
- Ensures that the team is running smoothly by helping to eliminate technical barriers, coordinating with other teams regarding dependencies, and focusing on the overall happiness of the team
- Contributes to planning for organizational growth, including allocation of engineering resources, future hiring plans, and assignment of projects
- Sets team culture by example
- Estimates the delivery timeline for projects, and communicates well with upper management regarding project execution
Success MeasuresWithin the first three months, you will have:
- Familiarize yourself with the MongoDB database and aggregation language.
- Familiarize yourself with the problem space and the domain.
- Set up software development infrastructure (tech stack, build tools, etc) to enable development using the relevant tech stacks.
- Started collaborating with your peers and contributed to code reviews.
- Forged a successful partnership with your manager and peers
Within six months, you will have:
- Provide design and architectural guidance in extending current software and developing new software.
- Identify what mentorship each individual needs to enable them to meet their goals
- Deliver features on predictable time frames
Within 12 months, you will have:
- You will contribute to the vision and growth of our team
- You will will be involved in our recruitment of new team members
- Your team is developing and strengthening their skills with your help
- You will be trusted to execute complex projects
- Deliver at least one release of our products