Description
Salesforce is looking for a Software Engineer MTS to join their team in Mexico City. As a Software Engineer, you will be part of an extended software engineering team in IT, working closely with other engineers, designers, and product owners to meet the needs of business partners.
Responsibilities:
- Build applications on Salesforce with a holistic mindset
- Plan, design, and implement highly scalable frameworks for web applications on Desktop and Mobile
- Engage in designing applications with architects and lead engineers
- Implement vision using Object-Oriented design patterns
- Create test suites to test the pyramid
- Strive for 100% test coverage using efficient and maintainable tools
- Champion best practices in SDLC, Agile, and software development
- Develop unit/functional automated tests in Java and/or Apex
- Develop test plans and test strategies
- Diagnose, track, and manage quality issues to resolution
- Work with quality engineers, business analysts, and product owners for product delivery
- Ensure product quality meets customer expectations
Requirements:
- Bachelor's/Master's Degree in Computer Science or Engineering
- 3+ years with Master's or 5+ years programming in Java, C, or .NET
- 2+ years developing on the force.com platform
- 2+ years experience with web development using server-side, HTML, CSS, and JavaScript
- Proficient in object-oriented design and using design patterns
- Expertise with web services using SOAP, REST
- Strong database concepts and data modeling capabilities
- Expertise in query languages using SOQL or SQL
Desired Skills:
- Experience with Salesforce products like Sales Cloud and Service Cloud
- Knowledge/experience in Force.com platform (APEX, VisualForce)
- Admin and/or developer certification on Force.com platform
- Familiarity with JUnit, Jenkins, Selenium, or similar tools
- Experience using Source Control Management systems
- Experience with JavaScript-based SPA application development with tools like Salesforce Lightning, Angular, React, Vue
- Experience working as part of a Scrum team practicing Agile development methodologies
- Experience with Test-driven Development (TDD)
- Experience with Continuous Integration (CI) process