Professional Documents
Culture Documents
In the world of software design and development, a software engineer plays a key
role. The engineer is typically the person who helps to develop the ways that
software functions created by a software design team will work. The software
engineer will work with designers to help consolidate disparate program functions
into a unified whole. The engineer also works with programmers and coders to
help map out various programming tasks and smaller functions, which are then
combined into larger, functioning programs or new features for existing software.
The engineer will typically work in both design and development stages of the
software creation. During the design phase, dedicated designers or design teams
will work with the engineer to help work out the basic things the program or
update will be expected to perform. The engineer will typically help to plot out
the various aspects of the automated tasks that will be necessary, usually using
design documentation and flowcharts to help illustrate the process.
To work as a software engineer, a person must normally have a bachelor’s degree
in computer engineering, computer science, or a related field. Many companies
will prefer candidates for this job who can show practical experience in
programming and coding. Most software engineers work in an office or computer
lab environment during regular work hours of the business week.
Computer software engineers are responsible for creating and engineering
effective software applications based on the project's requirements. They utilize
their analytical skills to design programs, scripts, and other code to run efficiently
in a variety of system environments. They work with other engineers and
software specialists to complete deployments and software products in a timely
manner. Additionally, computer software engineers strive to reduce memory
consumption in the engineering processes. They use office software to
communicate with team members and report their progress to the information
technology vice president (and/or other supervisors) in their organization.
One of the computer software engineer's main responsibilities is creating
effective programming code that is scalable and can be used by other software
engineers. Computer software engineers must have the ability to analyze large
amounts of structured and non-structured information to create detailed reports
based on their observations. They suggest changes to the software testing
processes and find software fixes in a timely manner, as well as actively
m participate in training and adapting new technologies and application packages.
In all tasks, they must follow strict privacy and safety protocols to prevent digital
breaches.
LEVEL 4
External title: (or Senior Staff Engineer, or invent a cool title)
Role: Owns cross-team shared infrastructure. Works with CTO and other architects
to choose new technologies, and promote culture / process. Has deep
technical expertise in a business-critical area. Does serious research to
evaluate and test options. Understands implications (and trade-offs) of
reliability, scalability, operational costs, ease of adoption by organization,
recruiting, etc.
Anti-patterns: Over-emphasis on scaling or high availability far beyond business
needs. Spends too much time chasing the newest “shiny” technology. Doesn’t
collaborate or ask questions. Condescending. Has “pet” agenda. Pisses off
senior leadership.
Experience: 8+ years
Level-4 engineers are architects who can evaluate system-wide platform decisions
and set long-term company-wide technical strategy. They often have two
roles, working both as individual contributors on a feature team and also as
architectural reviewers working with the CTO. Your architects should be
humble and outgoing; they are your engineering cheerleaders.
NO SKILL SALARY
1 Java Script N2,326,992
2 SQL N2,927,745
3 C# Programming Language N3,121,766
4 Java N2,226,000
5 HTML N2,441,676
Senior Software Engineer (Level 2)
The average Senior Software Engineer Salary in Nigeria is ₦5,791,594. An early
career Senior Software Engineer with 1-4 years of experience earns an average
total compensation (includes tips, bonus, and overtime pay) of ₦5,100,000
based on 7 salaries. A mid-career Senior Software Engineer with 5-9 years of
experience earns an average total compensation of ₦6,000,000 based on 10
salaries. An experienced Senior Software Engineer with 10-19 years of
experience earns an average total compensation of ₦12,800,000 based on 2
salaries.
Classification of salary of based on Popular Skills for Senior Software Engineer.
NO SKILL SALARY
1 Java Script N6,240,000
2 SQL N5,816,000
3 Java N4,958,785
4 C# Programming Language N6,500,000
5 .NET N10,000,000
KENYA
Software Engineer (Level 1)
The average Software Engineer Salary in Kenya is KSh 1,508,876. An entry-level
Software Engineer with less than 1 year experience can expect to earn an
average total compensation (includes tips, bonus, and overtime pay) of KSh
770,000 based on 16 salaries. An early career Software Engineer with 1-4 years
of experience earns an average total compensation of KSh 1,461,317 based on
71 salaries. A mid-career Software Engineer with 5-9 years of experience earns
an average total compensation of KSh 2,700,000 based on 22 salaries.
Classification of salary of based on Popular Skills for Software Engineer.
NO SKILL SALARY
1 Java Script KSh 1,492,695
2 Java KSh 1,493,938
3 Python KSh 1,486,265
4 SQL KSh 1,200,000
5 C# programming language KSh 1,764,000
NO SKILL SALARY
1 Java EGY 98,211
2 Java Script EGY 117,916
3 C# Programming Language EGY 95,865
4 SQL EGY 85,073
5 C++ Programming Language EGY 98,307
Senior Software Engineer (Level 2).
The average salary for a Senior Software Engineer in Egypt is E£ 143,670.An early
career Senior Software Engineer with 1-4 years of experience earns an average
total compensation (includes tips, bonus, and overtime pay) of E£ 140,524 based
on 51 salaries. A mid-career Senior Software Engineer with 5-9 years of
experience earns an average total compensation of E£ 140,832 based on 58
salaries. An experienced Senior Software Engineer with 10-19 years of experience
earns an average total compensation of E£ 234,220 based on 16 salaries.
Classification of salary of based on Popular Skills for Senior Software Engineer.
NO SKILL SALARY
1 C# Programming Language EGY 94,000
2 .NET EGY 101,736
3 SQL EGY 116,000
4 Java EGY 136,378
5 Java Script EGY 119,000
SOUTH AFRICA.
Software Engineer (Level 1).
An entry-level Software Engineer with less than 1 year experience can expect to
earn an average total compensation (includes tips, bonus, and overtime pay) of
R280,068 based on 81 salaries. An early career Software Engineer with 1-4 years
of experience earns an average total compensation of R342,711 based on 712
salaries. A mid-career Software Engineer with 5-9 years of experience earns an
average total compensation of R509,039 based on 271 salaries. An experienced
Software Engineer with 10-19 years of experience earns an average total
compensation of R636,235 based on 111 salaries. In their late career (20 years
and higher), employees earn an average total compensation of R599,248.
Classification of salary of based on Popular Skills for Software Engineer.
NO SKILL SALARY
1 C# programming Language R 373,980
2 SQL R 371,923
3 Java script R 368,827
4 Java R 355,478
5 .NET R 381,633
NO SKILL SALARY
1 C# Programming Language R 626,998
2 SQL R 614,298
3 .NET R 616,620
4 Java Script R 558,218
5 Microsoft SQL Server R 621,675