Full Stack Engineer

New York, New York, US

Company: CityMD


Published on 2021-11-04T17:54:06.000000Z

Job DescriptionJob Summary:Responsible for all the front end and back end (UI) development of the digital assets (patient and provider app). Requires strong knowledge of the React Platform to build and maintain cross-platform codebase. This role will work closely with the UI/UX designer, Backend Developer, to implement and operationalize the creative vision of digital assets. Skills & Requirements: - Ability to develop highly responsive mobile and web applications. - Ability to implement pixel perfect UI’s that match UI/UX designs. - Strong knowledge of Object-Oriented Programming.- Must be proficient with React.js and React Native.- Must be proficient in Redux for managing application state. - Must have a deep understanding of JSX, Virtual DOM, and Component lifecycle.- Ability to write easy to understand, clean JavaScript code.- Ability to write unit tests for automated testing. - Ability to build out component-based front-end architecture.- Expertise in JavaScript, HTML, and CSS.- Must have strong knowledge of RESTful API architecture.- Ability to articulate technical details clearly. - Forensic attention to detail.- Strong understanding of computer science concepts.- Practicing common design patterns.- High standards for code quality, maintainability, and performance.- Open-mindedness to constructive feedback and ideas/solutions proposed by others.- Passionate for learning new technologies, demonstrating a willingness to grow. - Strong ability to solve complex technical problems.- Excellent interpersonal and verbal communication skills.- Bachelor's degree in Computer Science, related technical field, or equivalent practical experience.Experience:- 5+ years in developing/designing mobile applications.- 5+ years of experience in developing web applications.- 5+ years of full-stack development experience.- 4+ years of experience with JavaScript, React, React Native.- Experience with more than one OOP language. - Experience with backend technologies such as Node.js, ASP.NET core, Python. - Experience working with Swift, Objective-C, Java is a plus but not required.- Having worked with a small team to develop Web, iOS, and Android applications.- Working with native and cross-platform technologies.- Working with Azure, Heroku, or similar PaaS providers.- Experience in working with Native device API’s to allow for deep integration with iOS/Android.- Working well with vendors, collecting requirements, and creating technical documentation.- Experience with databases, such as PostgreSQL, MySQL, Or SQL Server.- Experience with nonrelational databases such as MongoDB.- Experience in architecting applications with SOLID coding principles.- Publishing mobile apps on Apple App Store and Google Play Store.- Working in an Agile software development environment.- Using tools such as Jest, Enzyme, Sentry for testing/error reporting.- Using tools such as Git for source control.- Using tools such as Git Actions or Azure pipelines for CI/CD.- Experience using tools such as VS Code, React Devtools, Nuclide, Bit for React Native.Benefits*A friendly and fast-paced environment working with passionate peopleOutstanding growth opportunitiesTime Off Medical, Dental and Vision InsuranceShort/Long Term Disability, HSA, and Life Insurance401K plan with company matching contributionCash Bonus ProgramsRecognition and rewards programs to recognize successful teamsOther Perks & DiscountsCommuter and parking discount program to help you save (using pretax dollars)*Full Time Benefit Eligible Employees Only ​Equal Opportunity EmployerOur Company provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to, and does not discriminate on the basis of, race, color, religion, creed, gender/sex, sexual orientation, gender identity and expression (including transgender status), national origin, ancestry, citizenship status, age, disability, genetic information, marital status, pregnancy, military status, veteran status, or any other characteristic protected by applicable federal, state, and local laws.Safety DisclaimerOur Company cares about the safety of our employees and applicants. Our Company does not use chat rooms for job searches or communications. Our Company will never request personal information via informal chat platforms or unsecure email. Our Company will never ask for money or an exchange of money, banking or other personal information prior to the in-person interview. Be aware of potential scams while job seeking. Interviews are conducted at select Our Company locations during regular business hours only. For information on job scams, visit, or file a complaint at .

Apply for the job