Write code following TDD practices for practical unit, integration and acceptance test coverage Responsible for the code from inception through deployment to integration, UAT, staging and production environments Design and implement new features Perform code reviews of others design and code Participate in architectural reviews and discussions and proposes improvements and solutions Lead and mentor junior engineers Pair program with other engineers to share knowledge, improve the code, and develop features Works closely with the Product Owner to groom user stories - estimating, providing detail, and adding acceptance criteria Establish and improve our standards and best practices by sharing knowledge with peers
What You Need for this Position
5+ years of experience building, debugging and maintaining enterprise SaaS web applications using mainstream languages like PHP or Java 7-10 years of experience in software engineering, including at least one MVC framework (e.g. Laravel, Spring) Excellent understanding of memory management, garbage collection, and performance tuning Experience with ORMs (e.g. Eloquent, Hibernate) Strong knowledge of SQL (writing and optimizing queries, stored procs) Experience with SOA and web services (REST, SOAP, XML, JSON) Experience with AWS technologies (EC2, S3, SNS, SQS, Lambda, API Gateway) Superb troubleshooting skills Excellent communication and collaboration skills, developing code in a team setting Experience with test-driven development and continuous delivery in an agile software development environment Experience with git, code reviews, code merge issues, and pull requests Associated topics: automation, performance test, prevent, qa, quality, quality assurance, quality assurance analyst, software quality assurance, software quality assurance engineer, test
* The salary listed in the header is an estimate based on salary data for similar jobs in the same area. Salary or compensation data found in the job description is accurate.