Job Description Format
General Information
Job Title: Frontend Software Developer
Job Code: 813
Objective of the Job:
Proficient in HTML5 ,CSS3 and JAVA
- Expertise in at least one JavaScript framework/library (like React, Angular, Vue etc)
- Strong coding
- Ability to create reusable components that run at 60fps
- Familiarity with browser developer tools
- Understanding of visual aesthetics
Frontend Job:
Compile and analyse data, processes, and codes to troubleshoot problems and identify
areas for improvement.
Collaborating with the back-end developers and other team members to establish
objectives and design more functional, cohesive codes to enhance the user experience.
Developing ideas for new programs, products, or features by monitoring industry
developments and trends.
Recording data and reporting it to proper parties, such as clients or leadership.
Participating in continuing education and training to remain current on best practices,
learn new programming languages, and better assist other team members.
Taking lead on projects, as needed.
NON HUMAN FACTOR
Technology: JAVA, ORACLE XML-DB
Materials: Not required.
Tools: Angular JS, EMS SQL Manager
Techniques: Waterfall Model Technique
Process and Method:
Special Activities: In a Waterfall development project, each of these represents a
distinct stage of software development, and each stage generally finishes before the
next one can begin. There is also typically a stage gate between each; for example,
requirements must be reviewed and approved by the customer before design can
begin.
HUMAN FACTOR
Knowledge:
General Knowledge: Understanding computer programming is, understandably, a
prerequisite of the job, and will be the first step in starting your future as a software
engineer. The requirements for computer programming can vary by title, and a job
might require specific knowledge in one area such as software, applications, web, and
more.
Technical Knowledge:
- Intermediate knowledge of one metaparadigm language (Java, C++, C#,
Python, etc.).
- Knowledge of basic debugging techniques.
- Understanding of basic logic, including Booleans.
- Basic composition, including organizing ideas and communicating them.
- Basic algebra.
- Basic system administration and familiarity with common operating
system terminology.
Skill:
General Skill: Analyse user needs, Analytical thinking
Technical Skill: Knowledge of SPAs and build tools (like webpack, parcel etc)
- Experience with performance optimization of applications
- Good command over data structure, algorithms
Attitude for the job:
- Develop very high sense of ownership, the zeal to build scalable applications
- Develop a deep understanding of the start-up ecosystem
- Work with a performance oriented team driven by ownership and open to
experiments
- Build customer facing technology product for global customers
- Collaborate with development teams to help identify and develop reusable
platforms/libraries.
Competence:
Analytical skills. Communication skills, Constructive criticism, Decision making skills.
OTHERS
Exceptional Situations: Bugs, Design by Contract, Failed assumptions,
Unrecoverable hardware or software failures.
Critical Skills: Computer programming, Logical Thinking & Problem-solving,
Patience & Attention to Detail, Interpersonal Skills.
Scope of Improvement: The tools for software development will improve
for application developers but a large amount of software effort from large
companies and foundations that maintain frameworks will go into employing
software developers who would be maintaining and upgrading those tools and
platforms. One can look at the number of IBM and Oracle propriety stuff that's
been around for over 3 decades and would be for some more time.