Experience: 12+ Years of experience
Job Responsibilities:
- Participate in technical design discussions and communicate across cross-functional teams
- Supervise architecture plus lead efforts to develop technical roadmap of all projects
- Deliver products consistently, on time, and on budget
- Work closely with product team during all phases of the development lifecycle
- Review all work produced by the development team and ensure it meets standardsJob Requirements:
- Expertise in REST APIs and microservices development using Java, Spring, Springboot, and any of the cloud technologies such as AWS, Azure or Google Cloud
- Expertise in any of the databases such as Oracle, SQL Server, SQLite or NoSQL such as MongoDB, data access patterns and familiarity with ORM technologies
- Skilled in architecting, designing and developing highly scalable and available applications with a strong focus on security and experience in handling customer data
- Experience in building high volume scalable, software for internet-based consumer or enterprise companies processing millions of transactions
- Proven mastery in the areas of caching, distributed systems, data management systems, and scaling architectures
- Well versed in real-time networking, network issues, concurrency, and threading
- Able to showcase strong examples of consumer-facing enterprise apps delivered to market over many iterations
- Strong hands-on development experience and expected to be hands-on in this role and ability to manage technical teams
- Experience in working with any known SAAS product is required
- Strong engineering background, founded in preferred fields such as Computer Science, Mathematics, and Software Engineering