|Software Development Engineer II or III
This will be a contract position. This position can be remote within the US (excluding AZ, NJ, DE, and IL). Candidates in Houston, TX can work remotely, hybrid or in-office.
Design, implement, and maintain responsive, user-friendly web applications using Angular and TypeScript.
Collaborate with UX/UI designers to translate design specifications into functional applications.
Ensure applications have high performance, reliability, and scalability.
Debug issues in Web applications.
Apply solid principles of object-oriented programming to create modular, maintainable, and scalable code.
Utilize common design patterns to address design challenges in Angular applications.
UI Component Library:
Demonstrate the ability to create, document, and maintain a reusable UI component library for Angular applications.
Ensure that UI components adhere to best practices for modularity and scalability.
Possess a deep understanding of accessibility standards, including Web Content Accessibility Guidelines (WCAG).
Implement accessible UI components to ensure inclusivity for users with diverse needs.
Utilize tools for performance profiling and optimization to enhance the speed and responsiveness of Angular applications.
Analyze and optimize code for improved performance.
Coding and Testing:
Write clean, modular, and well-documented code following best practices.
Conduct thorough testing, and write unit tests, to ensure the quality of the developed software.
Ability to Work with Git:
Proficient in using Git for version control, including branching, merging, and resolving conflicts. Familiarity with Git workflows and best practices in collaborative development.
Work closely with cross-functional teams, including backend developers, designers, and product managers, to deliver high-quality software solutions.
Participate in code reviews and provide constructive feedback to peers.
Analyze and troubleshoot issues reported by users or identified during testing.
Proactively identify and address performance bottlenecks and other potential issues.
Contribute to an Agile development environment, participating in sprint planning, stand-ups, and retrospectives.
Demonstrate flexibility in adapting to changes and improvements in the development process.
Stay updated on the latest industry trends, technologies, and best practices.
Share knowledge within the team and mentor junior developers.
4+ years of experience in Software development.
Preferred: Bachelor’s degree in a related field.
Internationalization (i18n) and Localization experience.
Knowledge of security best practices in web development.
Experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines.
Familiarity with upgrading Angular applications.
Familiarity with command line tools.