Job Description
We are looking for a technical lead with proven working experience in leading a team of developers to design and develop high-performing, scalable, enterprise-grade applications using modern frameworks and technologies with respect to the project specifications.
Responsibilities:
- Work closely with the project managers and stakeholders to review the project specifications, requirements and the timeline and provide input to the design recommendations and security aspects
- Analyze system specifications and translate system requirements to task specifications for team members
- Participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications, ensure quality and completeness of the product through documentation, unit testing and maintenance as appropriate.
- Document system architecture and code consistently throughout the development process by listing a description of the program, special instructions, and any changes made at the application or database level
- Conduct peer-reviews and lead reviews and provide feedback and assure the team are following best practices and coding standards
- Provide accurate and detailed weekly task reports to the project managers and owners
- Conduct project risk identification and mitigation action planning with the project managers
- Promptly escalate issues, which affect product delivery and quality that are beyond the scope of influence and report same to the project managers and owners
- Mentor team members and provide technology guidance
- Work with CTO or VP of technology to define and update the technology stack for the company product
- Research and prototype new technologies as appropriate.
Requirements:
- 5+ years of industrial experience in business applications development using the platforms/languages like J2EE and Spring, or other full-stack technologies like MEAN/MERN
- Should be well versed in application design/development using UML, GoF Design Patterns and Cutting Edge Technologies
- Experience in designing and developing robust API (REST, Micro-services)
- Should have strong knowledge of unit testing frameworks such as JUnit, MockIt and TestNG.
- Experience with Test-Driven Development (TDD)
- Proficient in designing and developing data models under different DB platforms like Postgresql, MSSql, MySql, MongoDB
- Should hands-on Knowledge on Cloud Deployments with AWS and Container-Based Deployment with Docker
- Experience with working on Agile/Scrum methodology of product development, implementation and delivery.
- Experience with data-driven and analytics-based applications development or using BI tools is a big plus
- Experience with Big Data or Columnar DBs is a big plus
- Experience working as a team or cluster lead
- Experience working and communicating directly with clients and project stakeholders
- Sound Knowledge of unit testing methodologies and frameworks
- Should have good ability to anticipate issues and formulate remedial actions.
- Should have the ability to take on multiple assignments.
- Should possess strong technical, analytical, problem solving, time management and communication skills
Qualification:
- BS/MS degree in Computer Science, Engineering or a related subject
Nice to Have:
- An active github account with open source contributions
- Certifications, Conferences Participation, Published Journals, Papers and Articles
Work Hours:
- Full Time(Mon – Fri, 9:00AM – 6:00PM)
MUST have:
Good Attitude, Dedication, Unceasing Learning, Sincerity, Good Academic Background