Senior Software Engineer
Description
Overview
Software Mind is seeking qualified candidates to fill the role of Senior Software Engineer located in Latam.
In addition to a competitive salary rate and a positive work environment committed to delivering high-quality technology solutions, we also offer:
Software Mind is seeking qualified candidates to fill the role of Senior Software Engineer located in Latam.
In addition to a competitive salary rate and a positive work environment committed to delivering high-quality technology solutions, we also offer:
- Flexible schedules and authentic work-life balance
- Opportunities for continuing education
- Social activities per country sponsored by the company
- Birthday celebration
- Payment in US Dollars
About the role:
Our client has built and owns multiple software products that allow organizations the ability to monitor, track, and implement data regulations and laws from country to country. These tools allow organizations to make sure they are not violating any laws from one country to the next. They also have a large suite of security tools.
We’re seeking a contract Principal Software Engineer to help develop modern, responsive backend coding structures. The ideal candidate is proficient in microservices architecture and aware of its challenge; can collaborate closely with Product Managers and Designers; can handle multiple sophisticated software development tasks; stays updated with the latest technology trends; understands and addresses operational challenges to improve application delivery and platform components.
Some of the main responsibilities for this role include:
- Design, develop and unit test applications deployed to MS Azure and assist with cloud application architecture using Core Java, REST, and the Spring ecosystem
- Build reusable Components/Libraries
- Achieve the defined code coverage for the backend
- Build quality directly into the engineering processes and solutions through automated testing and test-driven development
- Lead and participate in the architectural design of features early in the development cycle
- Work with Product Owners to translate the roadmap features into management components/tasks, estimate timings and resources, suggest solutions, and identify possible risks
- Support the team to ensure all committed stories for the sprint are completed per the sprint goal
- Conduct peer reviews to improve code quality
- Help junior developers follow development testing, exploratory testing, AI testing, and/or test automation
- Own code in production, responding to incidents as they occur, and participating in retros to determine how to be better in the future
- Work towards reducing the total number of defects in the module/product to industry standards by catching and fixing issues early in development
- Resolve all critical and high-priority security defects in the sprint or by the guidelines set by the SecOps team
Job Skills/Requirements
- +90% English written and oral (at least B2 level) with excellent communication skills
- +90% English written and oral (at least B2 level) with excellent communication skills
- 8+ years of full software development lifecycle, with experience in Agile development (Scrum, XP, Pair Programming)
- Strong programming skills in Java, Spring Boot or Spring Cloud, Hibernate
- Highly proficient at writing robust software for large-scale web/API applications in a dynamic environment with rapid release cycles and web services (e.g., RESTful services)
- Experience in building reusable Components/Libraries.
- Hands-on experience with cloud-native microservices architecture and serverless
- Experience with Event Driven Architecture and hands-on experience with event-based platforms like Kafka, Rabbit MQ, AMQ, etc.
- Experience with cloud application development (Microsoft Azure, Google Cloud Platform, or Amazon Web Services)
- Hands-on experience with SQL, and NoSQL (MongoDB or Azure Cosmos).
- Excellent at debugging, troubleshooting, and performance tuning.
- Proficient in using test automation framework, code quality tools, and performance analysis tools.
- Ability to take business requests and break them down into manageable steps to achieve a goal
- Ability to take business requests and break them down into manageable steps to achieve a goal
Apply today to learn more about this exciting opportunity. We are actively interviewing now for this position.