While being a part of the Development team at Equal Experts, the following will be required Exceptional OOP skills - Solid, Grasp, Kiss and Dry should mean more than words to you. Your daily code must be clean, simple, modular, extensible and… always...thoroughly unit tested. Conceptual understanding of whatever you've worked on - We're more interested in knowing how & why you used a particular technology/approach to solve a problem. Definitions and theory don't interest us that much. Decision-making experience - We need you to start new projects from scratch. Accordingly, you must have the experience of taking design decisions & influencing architecture on projects. Humility - You will pair with fellow developers every day. You must be willing to learn from them and share your knowledge with them every day. Our unique culture thrives on open feedback and humility of team members. There's a reason why we are "Equal" Experts. :) Who Are We? Equal Experts (EE) is a software services organization founded in 2007 in the UK. At Equal Experts, we build enterprise-level projects for our clients from scratch. We refrain from doing any support or maintenance work. We are a team of technical agnostic passionate people, who aim to deliver services that have real business value. We combine technical excellence and business pragmatism to deliver simple bespoke software solutions to big business problems. We’re not just making better software. We’re making the making of software, better. We’re also proud to have been voted as having one of the best working cultures in the UK in the 2017 ‘Leadership and Culture at Work: the CMI/Glassdoor Top 20’. We aspire to be ‘a company of grown-ups’ – somewhere that experienced, talented people can truly be themselves, and collaborate with like-minded colleagues to create innovative, simple solutions to challenging business problems. We are located at - Bengaluru, Calgary, London, Lisbon, Manchester, New York, Pune.
Role: The role of lead is not a textbook checklist, however, there are technical responsibilities that a team must fulfill and we expect the tech lead to ensure these responsibilities are covered and be able to cover them themselves if needed. We expect tech leads to taking a collaborative approach to leading their team. This is especially important when considering the amount of experience that each of our consultants brings. Given this, we expect you to: ● Respect the other members of your team and recognise you don’t always know best. ● Spot gaps in team capability and figure out how to fix them as a team. ● Be hands on, able and willing to contribute to development, however, don’t expect to be coding all of the time. ● Encourage the team to be proactive, give them responsibility. Responsibilities ● Have a clear understanding of the deployment architecture ● Have a clear understanding of the build pipeline ● Understand how you get changes into production ● Understand how all parts of the system work together ● Facilitate technical communication with other teams, both within your engagement and across other EE clients. ● Actively seek to remove knowledge silos within the team ● Ensure you have a release / branching strategy in place ● Act as the primary point of contact for your team when communicating with other teams ● Ensure there is a technical vision for the team ● Liaise with environment specialists to ensure smooth deployments to production ● Encourage the team to follow good development practices aligned to EE technical values ● Feedback to the delivery lead or engagement manager on the quality of your team (good and bad) ● Recognise team members that have the potential to grow into team leads ● Ensure the use of new technologies or dependencies does not block the team. ● Ensure the team keeps necessary architectural documents up to date ● Keep an eye on the long term consequences of architectural choices, and remind others when necessary ● Build good relationships with your team members. Act as a mentor when required ● Keep the client informed and engaged in the technical side of the project ● Build relationships across your client community Technologies / Experience The successful candidate must have the following experience: ● Worked as the tech lead of a development/delivery team in a large organisation ● Have worked with a variety of different technical architect roles ● Be deeply proficient in at least one programming language ● Be comfortable using other languages and evidence using multiple languages ● Have hands-on experience with some form of configuration management tooling, e.g. Ansible, Chef, Puppet ● Have hands-on experience of at least one continuous integration and continuous delivery technology, e.g. Jenkins, Go, Team City or Bamboo. ● Full stack development experience from user interface through to data persistence ● A strong proponent of XP practices such as TDD ● Working with a delivery team to formulate an automated test strategy ● Worked as part of a number of agile delivery teams and seen a number of different approaches to delivery ● Good appreciation of secure coding practices and end to end system security The following exposure will also be looked on favorably: ● Performing an ‘architect’ role, while retaining hands-on involvement ● Working with cloud hosting platforms such as AWS, Rackspace, Azure etc. ● Infrastructure management technologies such as Cloud Formation or Terraform
We are looking for a smart, self-driven developer with the ability to solve hard problems. Our current stack is Spring Boot, Reactjs, Postgres, with deployments on AWS, but we're planning on experiments with different stacks for different services in the future. We expect you to act like a tech-lead, and build a team around you. You will also be instrumental in deciding the future direction of the product. We need experts who can help us build modular, scalable applications. At Interleap, we're building tech courses for corporates on refactoring, clean coding, android, devops with self-evaluating assignments and other interventions that make courses interactive and engaging.
Skills: 1. C#, .NET, MVC, EF, MS SQL, WCF, PL SQL, WEB API 2. AJAX, Java Script, JSON, XML etc. 3. Good Experience in using standard SCM and bug-trackers (like git, svn, redmine, bugzilla etc.) 4. Agile Scrum, TDD, PowerShell 5. Knack for writing clean, readable, and easily maintainable code 6. Experience in implementing BDD and CI CD will be preferred Responsibilities: 1. Design, code, test, debug and document software according to the functional requirements 2. Develop, maintain and support programs/tools for internal and external clients 3. Analyse, diagnose and resolve errors related to their applications 4. Help define project plans requiring software development 5. Translate application storyboards and use cases into functional applications 6. Design, build, and maintain efficient, reusable, and reliable code 7. Ensure the best possible performance, quality, and responsiveness of applications 8. Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues