Back-End Software Engineer
Posted on 8/2/2023
INACTIVE
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