Senior Developer TECH LEAD (Back-end)

You will:
Conduct system analysis and development, review and come out solution design with tech leads/architects.
Analyze feature specifications and translate feature requirements to task specifications for less senior programmers.
Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
Responsible for planning, processing and performing all jobs in an efficient manner.
Respond promptly and professionally to bug reports.
Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product.
Responsible for utilizing tools and equipment involved in performance of essential functions of programming including measuring instruments.
Responsible for following the engineering best practices, conduct code reviews, and inspections for production of a quality product.
Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of staff.
Research and recommend software tools to management.
Provide assistance to testers and support personnel as needed to determine system problems.
Provide recommendations to management concerning issues of programmer productivity and software development management
As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.

Desired Skills & Experience:
Bachelor/Master degree in Computer Science/Engineering majors
Minimum 6 years’working experience in software development
Proficient with C#, In depth knowledge and experience with Microsoft .Net technologies including: ASP.net MVC, LINQ, Entity Framework, SQL Server,  
Extensive experience designing and developing enterprise grade software.
Experience with source control management systems and continuous integration/deployment environments
Experience with automation test, especially Unit Test;
Experience with performance profiling and optimization, trouble shooting.
Comprehensive understanding of object-oriented and service-oriented application development techniques and theories.
Experience on cloud computing like AWS is a plus
Experience on container technology like Docker is a plus
Experience on Agile soft development and/or Dev-Ops is a plus
Experience on  team management and project management is a plus
Experience on  other language like Java/Python/Ruby/PowerShell, or  database like NoSQL, MySQL is a plus Experience on frontend technology like HTML/JavaScript/CSS, iOS/Android is a plus

You have:
Ability to identify tasks which require automation and automate them.
Motivation to write high quality code.
Experience and ability to teach or instruct co-workers.
Expert knowledge of computer languages, program design methods and techniques.
Solid knowledge of multi-threading, security and encryption.
Ability to determine whether a particular problem is caused by hardware, operating systems software, application programs, or network failures.
Updates and modifies existing implementations to improve efficiency.
Perform work of high difficulty in designing, writing, editing, modifying, and debugging computer programs.


See Inside the Office of EF Education First

EF Education First is the world leader in international education. At EF, everything employees do is centered around the company’s mission: opening the world through education. Since it was founded 50 years ago, EF’s language learning, educational travel, and cultural exchange programs have helped people of all ages and nationalities become citizens of the world.


Back to top