Job Responsibilities
- Develop and troubleshoot software solutions, employing innovative approaches to solve technical challenges.
- Create secure, high-quality production code and maintain synchronized algorithms.
- Produce architecture and design artifacts for complex applications, ensuring design constraints are met.
- Analyze and visualize large data sets to continuously improve software applications and systems.
- Identify hidden problems and patterns in data to enhance coding hygiene and system architecture.
- Engage in software engineering communities to explore new technologies.
- Foster a team culture of diversity, equity, inclusion and respect.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Hands-on experience in system design, application development, testing and operational stability.
- Proficient in object-oriented languages, including Java 17+ with Spring or Python/PySpark.
- Experience with SQL, NoSQL databases or Databricks for schema and data structure design.
- Proficient in unit testing with tools like JUnit,Mockito or PyTest.
- Skilled in developing, debugging and maintaining code in a corporate environment.
- Comprehensive knowledge of the Software Development Life Cycle.
- Strong understanding of agile methodologies, CI/CD, application resiliency and security.
- Excellent communication, presentation and collaboration skills.
Preferred qualifications, capabilities, and skills
Exposure to cloud technologies such as AWS and Databricks.