We are seeking a Senior Software Engineer in LATAM
MAIN REQUIREMENTS:
- 8+ years of commercial software development in a desktop application SDLC.
- Advanced understanding of Inversion of Control (IOC) & Dependency Injection, Object Relational Models (ORM), REST, and related technologies.
- Advanced understanding of Unit Testing and Mock Frameworks and ability to write effective tests to validate changes including positive & negative test cases. Able to implement coding strategies that make automated testing easier to implement & support.
- Advanced ability to Identify and Implement appropriate design patterns and participate in architectural design sessions at both the Micro and Macro levels.
- Advanced understanding of Version Control, Branching, and Merging Strategies including ability to create and manage repositories, solve merging and branching issues and set version control strategy.
- Advanced understanding of OWASP/Security Principles.
- Advanced understanding of design principals including SOLID Principles: Single-Responsibility Principle, Open-Close Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle.
- Advanced understanding of DevOps Principles and Cloud Architecture.
- Advanced understanding of the CI/CD Concepts and Principles.
- Advanced understanding of OO Concepts and the ability to apply at the application/service level.
- Advanced understanding of Database Concepts and SQL Queries including Explain Plans and Basic Performance Tuning
- Advanced understanding of Web Architectures including Single Page Application, MVC, MVVM and understanding of pros and cons.
- Advanced understanding of front-end technologies.
JD: https://evolvesquads.com/jobs/remote-software-engineer-senior/