Sr. Software Development Engineer – Front-end Web Development
Company | Esri |
---|---|
Location | West Redlands, Redlands, CA, USA |
Salary | $118976 – $197600 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior |
Requirements
- 5+ years of professional front-end web development experience
- Proficiency with HTML5, CSS3, TypeScript, etc. and user experience frameworks such as React, AngularJS, JQuery, Dojo, or something similar
- Working knowledge and experience developing with relational databases such as Postgres, MySQL, SQL Server, or Oracle
- Object oriented design experience and skills
- Strong understanding of Java, TypeScript, and JavaScript design patterns
- Excellent written and verbal communication skills, including presentation skills
- Effective time management and organizational skills
- Knowledge of data formats including JSON, XML, and delimited text
- Experience consuming REST services from a JavaScript web application
- Experience working with large codebases
- Strong critical thinking, problem-solving, and analytical skills
- Have a passion for quality, are detail oriented, and have a desire to improve products
- Proven ability to work in a self-led or team environment
- Bachelor’s or master’s in computer science or STEM related field
Responsibilities
- Use JavaScript, Typescript, and React to develop front-end applications that follow industry-standard design patterns, development methodologies, and deployment models
- Develop software used by people who are not software developers. Ensure the exceptional software you create influences them to be exceptional professionals in their respective fields
- Prototype, design, develop, and deliver complete software features and products that can scale, are fault tolerant, and handle concurrent workloads
- Collaborate with other developers throughout the development process, those on your immediate team and other those on other teams that build supporting software
- Participate and be engaged in the Scrum software development process, attending planning meetings, retrospectives, and iteration reviews
- Evolve your language skills by staying current with complementary programming languages, development methodologies, user interface design techniques, and database tools
- Ensure software meets accessibility, internationalization, and localization requirements
Preferred Qualifications
- Experience with accessibility and internationalization
- Experience with technologies such as Apache Spark, Kafka, OpenSearch, or distributed big databases
- Knowledge of and familiarity with Java build systems, i.e. maven
- Knowledge of Docker containers and orchestrators such as Kubernetes
- Good understanding of cloud computing platforms (e.g., AWS and Azure) and services such as Amazon S3, EC2 and Azure services such as Blob Service, etc.
- Understanding of agile software development practices
- Experience using GIS or mapping related software development
- Master’s in computer science or STEM related field