What are the responsibilities and job description for the Software Engineer II position at Kidder Mathews Careers?
JOB SUMMARY
A developer in this role is responsible for developing existing mission-critical and new applications as needed. This position involves mentoring junior developers, collaborating with other developers, and translating technical requirements from senior developers into full-stack code to meet current business needs.
ESSENTIAL FUNCTIONS
Produce high quality complex deliverables with minimal input and supervision.
Both write and review high level design documentation for new features and larger refactors.
Implement and document solutions to extend and maintain existing services and build out new featuresacross the full application stack.
Adhere to development best practices to ensure maintainable and scalable code.
Participate in the development process from definition to deployment.
Review the design and code of fellow team members to ensure code follows documented standards andbest practices.
Pair program with fellow team members.
Mentor junior developers on best practices.
Experience creating and maintaining RESTful web services using an object-oriented programminglanguage such as Java, Python, C#, C , or other similar languages.
Experience with contemporary client-side tools, frameworks, and libraries, such as JavaScript, TypeScript,Node.js, React, Redux, Webpack, etc.
Write and maintain unit tests using industry standard testing frameworks such as J-Unit, Mockito, Jest, etc.
Translate designs and wireframes into full stack code.
ESSENTIAL QUALIFICATIONS
To perform this job successfully, an individual must be able to perform eachessential duty satisfactorily. The requirements listed below are representative of the competencies(minimum knowledge, skill, and ability) required. Reasonable accommodations may be made to enableindividuals with disabilities to perform the essential functions.
EDUCATION
Bachelor’s degree or equivalent experience required
EXPERIENCE REQUIRED
3-7 years’ experience in a similar role
REQUIRED KNOWLEDGE
HTTPS / SSL (basics behind how it works, details about how to implement on a CMS or web server)
Complete understanding of Certificates (3-way handshake, wildcard vs single domain, full process fromkey generation to implementation)
Strong understanding HTML v5, CSS
Familiarity with frontend JavaScript frameworks (i.e. React, Vue, etc.)
Extensive knowledge in responsive design
Experience writing code that consumes internal and 3rd party APIs
Experience developing frontends with and without a UI/UX designer
Extensive knowledge of browser support, frontend testing frameworks, developer tools
Knowledge of state management frameworks like Redux or Flux is a plus
Knowledge of WordPress or other CMS systems a plus (legacy support, backend)
Knowledge of SharePoint design is a plus
DESIRED KNOWLEDGE
Basic SQL and relational database knowledge.
Experience building cloud-scale infrastructure components.
Experience creating mockups to be implemented as part of solutions.
Demonstrated ability to evolve system architecture to improve development efficiency.
Familiarity with the fundamental design principles behind a scalable application.
SKILLS AND ABILITY
Proficient at using various developer tools to collaborate with a software team (IDEs, cloud services, package managers, and version control software).
High-level understanding of end-to-end systems (Frontend, Backend, Database, Cloud).
Comprehensive knowledge of component reusability and lifecycle in a front-end context.
Comprehensive knowledge of the Controller-Service-Repository design pattern and RESTful API best practices.
Willingness and ability to learn new technologies through education when required and demonstration of professional development.
Understanding of computer science fundamentals (object-oriented design, data structures, algorithm design, problem solving, and complexity analysis).
Excellent communication and organizational skills.
Excellent teamwork and collaboration skills.
WORK ENVIRONMENT
This is a standard office environment with standard office noise like talking, office equipment, etc.
PHYSICAL DEMANDS
While performing the duties of this job, the employee must frequently sit and use a computer for extended periods of time. Specific vision abilities are required to do this job including close vision. The employee must sometimes lift and/or move items up to 10 pounds.
SUPERVISORY RESPONSIBILITIES
There are no supervisory responsibilities
Salary : $110,000 - $130,000