Developing sophisticated software to better the world. The software engineer's role is to engineer the delivery of working software that meets our client's needs.
Sounds fancy, right? As a Software Engineer at Entelect you are responsible for more than just writing code. You will find that the process, environment, tooling and even maturity of the client’s software knowledge varies across the teams, so the Software Engineer’s job would vary too, depending on the situation. Being adaptable as a Software Engineer is very important. You will find that as you transition through different projects, teams, domains and clients, you will always be learning - and that’s part of what makes working at Entelect cool.
The Software Engineering track currently incorporates software engineers, developers, business intelligence developers, data scientists and other titles – basically anyone that writes any form of code!
Engineering Track Positions
“I love designing solutions for my customers that create a real impact in their business. The work is tough and challenging, but the people we work with here at Entelect and our clients make it all worthwhile”
This is the entry level role and is reserved for individuals who may have recently graduated or are joining with a non-traditional development background (e.g. PHP, C++, C, Sharepoint). With time, a Software Engineer will learn how to work with good coding principles on a project, as well as how to work with stakeholders, business analysts, clients and product owners. They will also learn how systems are tested and come together.
INTERMEDIATE SOFTWARE ENGINEER:
If you are at this point in your career, it means that you have experience, you are working fairly independently and are probably becoming everyone's ‘go-to guy’. As an Intermediate you are expected to be skilled enough that you can assist other Software Engineers. You have a good sense of things like coding principles, stakeholder engagement and you are a damn good trouble-shooter because you understand how systems fit together, and when and who to ask for help. At this point in your career, you should also be able to architect basic components of a system.
SENIOR SOFTWARE ENGINEER:
You must have experience with several systems and processes and be a guru at some technologies. You have enough experience that you are able to architect and structure a small project, whilst mentoring and managing others. That means you have proven that you can deal with scoping, expectation management, architecture, design and client management. Your experience allows you to seamlessly pick up new frameworks and technologies too.
As a Senior, you'd also be expected to portray the maturity and softer skill set that Entelect Seniors are known for. Things like being able to hold others accountable, influencing change, galvanising a team and managing expectations of customers and team members are important skills for a Senior.
Many people choose to remain as a Senior Software Engineer, or Master Craftsman as we sometimes call it, where they can code without getting involved in any of the management stuff. This a career decision that Entelect values and respects, so don't feel pressured into moving into a management role if it’s not for you.