Job Description :
Job Title: Senior Software Development Engineer (Onsite)
Position Type: Contract
Duration: 1 Year
Location: Tempe, AZ

Job Summary:
The Senior Software Engineer is a full stack developer who will create and deploy microservices, maintain and support existing products, lead feature development, and contribute to architectural discussions.

Duties & Responsibilities:
1. Participate in discussions with leadership and Development Operations team and design the plan, look, function, and structure of serverless architectures and create design in the system leveraging AWS Lambda, API Gateway, and DynamoDB.
2. Design the plan, look, function and structure of scalable and resilient yet simple software solutions that are capable of being extended as business needs grow and change. Create the design using various programming languages based on best practices, new technologies, and legacy systems.
3. Provide technical leadership and mentorship to the team by sharing best practices, technical training, guidance, and assist with problem solving complex issues.
4. Deploy microservices written in Go in a CI/CD CodePipeline environment
5. Create rich, intuitive interfaces using React
6. Maintain, support, refactor, modernize, and ultimately extract and componentize legacy products written in ColdFusion, PHP, Laravel, Node.js, AngularJS, jQuery, JavaScript, MS SQL, and MySQL
7. Resourceful utilization of various programming languages, technology stacks, and frameworks on a regular basis to creatively problem solve issues and create additional features for legacy products. Research new technologies and languages to solve various problems and issues within the product.
8. Collaborate with leadership, internal stakeholders, and the product team with accurate Feature competition timeline estimates to influence and prioritize the product roadmap.

Required Qualifications (Job Knowledge, Skills, and Education):
1. A minimum education level of: BA/BS Degree (4-year) in Computer Science, Computer Engineering or a related field
2. A minimum of 4-6 years of related work experience
3. Fluent in RESTful API design best practices
4. Eagerness to work in a highly collaborative team environment
5. Familiar with an Agile work environment
6. Great verbal and written communication skills
7. Deep understanding of Microsoft SQL or MySQL
8. Broad understanding of data structures and algorithms
9. Extensive experience writing unit tests and integration tests
10. Strong analytical, decision-making, interpersonal, and conflict resolution skills
11. Understanding of development fundamentals such as security, performance, scalability, reliability
12. Ability to provide constructive feedback during code reviews (e.g. design pattern guidance, readability, performance, etc)
13. Results driven with reliable follow through
14. Familiarity with the SOLID design principles, software design patterns, and clean code practices
15. Expertise in a traditional object-oriented language such as Java, C#, or C++
16. Experience leveraging cloud technologies, especially using a microservice architecture
17. The ability to scope real world initiatives, architect iterative solutions, and resolve both long-standing and urgent production issues
18. Practical experience with the limitations and tradeoffs of NoSQL data storage
19. Experience working on a wide range of software systems and technologies, including small and large business environments
20. Experience building and maintaining a CI/CD release pipeline
21. Experience with Agile SCRUM, Scaled Agile Framework, and SDLC methodologies
22. Experience building extensible plug-in type architectures
23. Comfortable using Git version control