Apply for this Job

Lead Engineer


Job Description
  • Fully responsible for analysis, design, development, deployment, and maintenance of the project
  • Ensure modular, reusable, and excellent quality code through TDD, code reviews, and implementation of best practices
  • Make architectural decisions in collaboration with technology experts, ensure proper technical documentation
  • Pro-active involvement in project risk analysis and mitigation, continuously review problems to determine the root cause to prevent them in the future
  • Ensure scalability, performance, reliability, and security of the application
  • Keep up with trends in the constantly evolving technology
  • Gather and analyze business requirements, understand the business perspective of the client, and plan product roadmap in collaboration with the project manager and client
  • Encourage, involve, motivate, lead team members for learning, and achieving project and departmental goal
  • Identify training needs, organize, and coach team members on various aspects of their career growth
  • Actively involve in ensuring implementation of organizational culture, process and standards
  • Graduate in Computer Engineering or similar IT background or equivalent practical experience
  • Minimum 5 years of professional experience.
  • Excellent knowledge of programming principles (OOP, SOLID, Cohesion, Coupling, Encapsulation)
  • Strong Object-Oriented Analysis & Design skills required
  • Good concept of enterprise-level software development (Advanced) is desirable
  • Strong expertise with Core software engineer concepts
  • In-depth knowledge and proven experience in either Spring Framework or software engineer EE and related Programming Models
  • Good knowledge of how JVM works and concepts like hashing
  • Advanced experience with transactional middleware (Databases, Transaction Managers, Messaging Systems)
  • Advanced Knowledge of SQL and Relational Databases
  • In-depth knowledge of software engineer Application Servers (Tomcat, Websphere, Weblogic, or JBOSS)
  • Good concept of Design patterns and their implementation
  • Good knowledge of HTML, CSS, script, Database, and web application security
  • Excellent knowledge of test-driven development and Continuous Integration
  • Knowledge of loose coupling, database agnostic, sharding, multitenant
  • Excellent written and verbal communication skills, comfortable with client communication
  • Results-oriented, customer-focused with a passion for resolving tough technical and operational challenges
  • Possess excellent analytical and problem-solving abilities
  • Good leadership skills – ability to motivate and mentor team members, ability to plan and make sound decisions, ability to negotiate tactfully with the client and team 
  • Ability to lead a team of software development engineers and work with senior management, technological experts, and the product team
  • Excellent documentation skills (API Documentation, Deployment Documents, Application Architecture Documents, etc.)
  • Good knowledge of amazon web services(EC2, S3, RDS, SES), expertise in deployment, and server management.
  • Excellent knowledge of build tools like Maven or Ant.
  • Highly experienced with Agile methodologies like Scrum/Kanban
  • Experience of cross-cutting technologies like Groovy on Grails, Scala, Hadoop is preferable