The Principle Developer will work closely with a dynamic team of developers who all share a common goal: building highly reliable and scalable systems.
Job Responsibilities
· Design and develop technical solutions for enterprise-level projects
· Review and document existing application code and architecture
· Provide maintenance support to existing application code
· Perform new application development
· Perform unit testing and integration testing
· Propose new techniques and technologies for software development
· Automation of development tasks
· Act as a primary contact for development queries and concerns
· Interface with Product Owners to understand the product and business
· Define functional design for requirements implementation
· Critical systems development
· Provide assistance to Junior Developers when needed
· Perform code reviews and recommend improvements
· Perform other duties as required and assigned by manager and upper management.
· Follow legal policies as directed.
Job Requirements
· 6+ years of software development experience
· 1+ years in a leadership or staff engineer role
· Experience building and designing asynchronous, message driven systems
· Experience building web services, especially using the REST style
· Proficiency with version control systems such as SVN or Git
· Proficiency testing the software you and your team builds, including unit tests and mocking, integration testing, regression testing and state coverage testing
· Strong Linux/Unix skills
· Excellent written and verbal communication skills
· Proficiency with IDE-based development, especially in Eclipse or IntelliJ
Education
· Bachelor's degree in Computer Science or Engineering or similar technical field or equivalent experience
What You Will Do
· Translate designs and wireframes into high quality code
· Ensure the best possible security, performance, quality, and responsiveness of the application
· Identify and correct bottlenecks and fix bugs
· Help maintain code quality, organization, and automation
· Ensure that all user input is validated before submitting to back-end
· Gracefully handle web service errors
· Collaborate with other team members and stakeholders
What You Should Have
· Experience consuming RESTful APIs
· Strong knowledge of advanced JavaScript libraries and frameworks, such as React, Vue, Angular, Knockout, etc.
· Familiar with Node.js backend services
· Strong knowledge of UI design principles, patterns, and best practices
· Strong knowledge of responsive design principles and touch-based interaction
· Good understanding of asynchronous request handling, and partial page updates
· Proficient understanding of how to address cross-browser compatibility issues
· Proficient understanding of code versioning tools, such as Git
· Familiarity with continuous integration
What We Hope You Have
· Clear understanding of the fundamentals of blockchain technology
· Experience with cryptocurrencies and associated trading markets
· Experience with WebSockets
· Experience publishing cloud-based web applications
· Experience in a Scrum development environment
· Experience with TypeScript
· Familiarity with popular Node and Front-End frameworks
This position requires the incumbent to sit, stand and perform general office functions. The incumbent may also be required to lift up to 25 pounds occasionally. Bending, stooping and reaching are also frequently required.
Equal Employment Opportunity It is our policy to provide equal employment opportunity for all applicants and associates. This policy includes our commitment to ensure that all employment decisions are made without regard to race, color, religion, gender, national origin, disability, pregnancy, veteran status (including Vietnam era veterans), age, sexual orientation, gender identity, or any other non-job-related characteristic protected by law.
by via developer jobs - Stack Overflow
No comments:
Post a Comment