Essential Duties and Responsibilities :
Good understanding of computer science fundamentals: algorithms, data structures, etc. acquired from education and/or experience.
Excellent programmer
Proficient at complex programming & k nowledge of standard data structure and algorithms.
M ake recommendations for each when solving technical problems.
C omplete s assignments in a timely manner and within quality tolerance.
W rite modular, maintainable code with some guidance.
M ake the right trade-offs to efficiently solve problems.
R ecognize impact software changes will have on systems.
M ake component changes.
U nderstand and comply with provided requirements, translate them into code.
Understands the principles of hardware to make design decisions.
Li nk the work to the external market.
B uild subject matter expertise within the current product domain .
Delivers well structured, tested, and documented code within agreed-upon timelines .
Provide reasonably accurate estimates of work .
Participates in all required meetings and agile ceremonies .
Keen to provide test coverage to protect against future changes .
Required Qualifications:
Minimum 3 years of software engineering experience .
Bachelors degree or equivalent .
Able to present a track record of software development in the real world .
Mastery of one or more programming languages .
Excellent code designing skills .
Preferred Qualifications:
Writes code faster than the average developer.
Outstanding quality with few bugs in generated code.
Education:

Keyskills: Software design Operating systems Software Engineer II Quality assurance engineering Data structures Hardware Subject matter expertise Software Engineer III Individual Contributor Software quality assurance