We are looking for a Senior Software Engineer based in Latin America to work on a long-term project for one of our clients, a software company based in San Ramon, California.
Our client provides cloud solutions trusted by governments across the globe to accelerate their digital transformation, deliver vital services, and build stronger communities.
The person in this role will play a critical role in ensuring the security and integrity of our client’s software applications.
Responsibilities
- Collaborate with a Scrum team to focus on secure application development, refactoring, and enhancing core applications.
- Develop and implement effective remediation and mitigation strategies for vulnerabilities identified through cutting-edge security assessment tools such as SAST/DAST vulnerability scanners and penetration testing frameworks.
- Take ownership of key initiatives and design of complex solutions.
- Demonstrate both breadth and depth of knowledge in building software products and services.
- Contribute requirements and technical analysis for Scrum team deliverables.
- Perform Code Reviews, write unit tests, document code, and implement software best practices.
- Collaborate with architects and other technical leaders to develop robust enterprise-level solutions that impact multiple services.
- Collaborate with QA engineers to develop testing protocols for identifying and correcting defects and security vulnerabilities.
- Build and maintain excellent working relationships with peers across organizations (QA, Development, PM, UX, etc.).
- Contribute to the full SDLC from the ideas and design phase through to implementation, release, and deployment.
- Provide production support of services when required.
Requirements
- Advanced level of English.
- 8+ years of professional development experience as a software engineer.
- Expert knowledge and understanding of secure software development principles and methodologies.
- 5+ years of experience working with Java and associated security vulnerabilities and controls.
- Expert experience with Java Unit Testing Frameworks and Tools such as JUnit, TestNG, Mockito, etc.
- Experience working in continuous integration and continuous deployment systems (CI/CD).
- Knowledge of build systems and software integration systems.
- Knowledge of Application Security concepts.
- Analytical thinking - able to simplify complex problems, processes, or projects into component parts and evaluate them systematically.
- Independent thinker with creative, resourceful, and proactive problem-solving skills.
- Ability to work both independently and as a team player.
- Experience in coaching and mentoring other team members technically, demonstrating technical leadership and decision-making.
- Experience and understanding of software source control systems, preferably Git.
- Expert knowledge, understanding, and working experience with cloud computing platforms such as Azure Cloud.
- Bachelor’s Degree in Computer Science, Systems Engineering, Information Security, or related fields.
Bonus Points
- Relevant certifications (e.g., CISSP, CEH, OSCP)
- Docker/containerization
- Experience working with microservices architecture/SOA
- Enterprise SAAS systems
What we offer
- Long term positions
- Compensation in USD
- Paid time off
- Cool clients and products
- Work with great engineers
4tech