Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Optomi, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Senior Software Engineer (Scala / Spark / AWS) at Optomi will play a crucial role in designing, developing, and deploying high-quality software solutions. The successful candidate will be responsible for collaborating with cross-functional teams to deliver cutting-edge applications that leverage big data technologies. This includes architecture design, coding, testing, and maintaining applications while ensuring they adhere to best practices and performance standards in a dynamic and fast-paced environment.
Job Responsibilities
- Design, develop, and optimize scalable software solutions using Scala, Spark, and AWS technologies.
- Collaborate with product managers and other stakeholders to gather requirements and convert them into technical specifications.
- Implement data pipelines and ETL processes to efficiently process and analyze large data sets.
- Conduct code reviews, provide mentorship, and ensure adherence to coding standards among team members.
- Write and maintain unit and integration tests to ensure the reliability of the software.
- Monitor application performance and troubleshoot issues to improve system efficiency and reliability.
- Stay current with industry trends and advancements in big data technologies, suggesting innovative solutions for continuous improvement.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in software development, with a strong focus on Scala and Spark.
- Proficient in cloud computing platforms, particularly AWS services (e.g., S3, EC2, Lambda, EMR).
- Solid understanding of data structures, algorithms, and software design principles.
- Experience with relational and NoSQL databases such as PostgreSQL, DynamoDB, or similar.
- Familiarity with DevOps practices and tools for CI/CD pipelines.
- Excellent problem-solving skills and the ability to work under pressure in a fast-paced environment.
- Strong communication and interpersonal skills to effectively collaborate with various teams.
Technologies & Tools
The Senior Software Engineer will utilize advanced technologies and tools including, but not limited to, Scala, Apache Spark, AWS ecosystem components (such as S3, RDS, Lambda, and EMR), CI/CD tools like Jenkins and Docker, as well as version control systems like Git. Familiarity with container orchestration tools such as Kubernetes may also be beneficial in enhancing productivity and application deployment.
Ideal Candidates
Ideal candidates for the Senior Software Engineer position will exhibit strong analytical and critical-thinking skills, a passion for coding and data-oriented solutions, as well as an innate curiosity to explore new technologies. They should possess excellent teamwork capabilities, being able to effectively engage with colleagues from various disciplines to achieve shared goals. A proactive attitude towards problem solving, coupled with a commitment to write clean, self-documenting code, will be key traits that enhance their success in this position.
Your LinkedIn About section is where you say what you do and what you are looking for. Type your job and a few facts, and pick from five drafts. Write an About section →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.