Back-End Software Engineer
Posted on 8/2/2023
INACTIVE
Qcells

501-1,000 employees

Renowned complete energy solutions provider
Locations
Irvine, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
AngularJS
AWS
Data Analysis
Google Cloud Platform
Jest
Git
Postman
REST APIs
Sales
SQL
UI/UX Design
CategoriesNew
Software Engineering
Requirements
  • 5+ years experience designing and coding enterprise level applications
  • Strong experience developing complex enterprise applications with Type Script, C#, or equivalent languages
  • Solid understanding of Domain Driven Design, Event Driven architectures, Micro System Design and frameworks
  • Experience with REST API architecture and development
  • Strong knowledge of Git including version control, branching, merging/rebasing, and pull requests
  • Strong focus on automation including Continuous Integration / Deployment with writing unit and integration tests
  • Experience architecting solutions in GCP and/or AWS specifically using: Cloud functions, Lambda Composer, Cloud pub/sub, sns, Dataflow and Stackdriver, Cloudwatch, among other cloud specific technology stacks
  • Strong knowledge and experience in document databases and SQL databases
  • Experience using Github, Github Actions and ample experience in configuring and automating the tools
  • Demonstrated communication and team skills with shared ownership of code and other deliverables
  • Strong security practices and experience writing code that manages customer data
  • Willingness to work with and learn new technologies, with a dedication to continuing education and advancement of technical knowledge
Responsibilities
  • Software development, modeling, simulation, testing, and quality assurance
  • Analysis of user requirements, creating technical specifications and writing and testing code
  • Maintenance of systems by monitoring and correcting software defects and completing systems risk and reliability analysis
  • Monitoring systems performance, performing maintenance and software integrations for existing systems and maintaining compliance with industry standards
  • Provide application development for the full lifecycle of software. Identify and assess new technologies prior to implementation
  • Integrate existing software products to allow incompatible platforms to work together
  • Work closely with other staff, such as project managers, graphic artists, UX designers, other developers, systems analysts and sales and marketing professionals
Desired Qualifications
  • BS in Computer Science, Engineering or Math
  • Knowledge of application development, GraphQl, Angular, real-time data processing
  • Understanding of BFF (Backend-for-Frontend) patterns
  • Experience with development of self-healing, reliable and reactive systems
  • Experience with Jest, Postman