The Senior Software Engineer designs, develops, troubleshoots, debugs, and sets the direction for the design and implementation of software features / functionality / enhancements , correction of defects, and/or the creation of new products. Develops software tools including operating systems, compilers, routers, networks, utilities, databases, and Internet-related tools. Determines software s compatibility with hardware and/or influences softwares design in relation to hardware.
Position Reports to: Manager , Software Engineering
Job Overview:
The Senior Software Engineer designs, develops, troubleshoots, debugs, and sets the direction for the design and implementation of software features / functionality / enhancements , correction of defects, and/or the creation of new products. Develops software tools including operating systems, compilers, routers, networks, utilities, databases, and Intern et-related tools. Determines software s compatibility with hardware and/or influences softwares design in relation to hardware.
Job Duties and Responsibilities:
Designs, develops and debugs enterprise software
Provides thought leadership and innovation within technical domain
Can document and communicate complex technical topics outside the immediate development team
Required (mandatory) Candidate Skills:
8+ years of relevant Java/Javascript/React software engineering experience, developing commercially successful applications that are scalable, highly available, and expose robust APIs.
Strong knowledge of data structures, algorithms and databases
Mastery of Enterprise Java, database, JDBC/Javascript, React
Experience with the Agile development methodology
Excellent written, verbal, and interpersonal communication skills to deal professionally and collaboratively with all levels of the organization and across geographies
Desired Candidate Experience:
GraphQL knowledge is desirable (nice-to-have)
Experience with Machine Learning/AI is a big plus.
Education Requirements:
College degree in Computer Science/Information Technology
Bachelors/Masters degree in Computer Science or equivalent.
Education:
Bachelors/ Masters degree in Computer Science or equivalent
Travel Requirements:
0-10%
Job Family Group: Engineering
Job Family: Software Quality Assurance Engineering
Job Profile Name: Senior Software Engineer
Employee Type: Individual Contributor
Job Level: P4 (Advanced)

Keyskills: Computer science Software design Front end Operating systems Javascript Quality assurance engineering JDBC Data structures Information technology Software quality assurance