Job Description

About the Role

As a Senior Software Engineer, you will design and develop complex software. You will provide input to project plans, schedules, and methodology for developing cross-functional software products. Additionally, you will mentor juniors and collaborate with them to translate customer requests into solutions.


Responsibilities:
• Interface with other technical personnel or team members to finalize requirements.
• Write and review portions of detailed specifications for the development of complex system components and Complete complex bug fixes.
• Work closely with other development team members to understand complex product requirements and translate them into software designs.
• Successfully implement development processes, coding best practices, and code reviews.
• Operate in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders.
• Resolve complex technical issues as necessary. Design and work with complex data models.
• Train entry-level software engineers as directed by department management, ensuring they are knowledgeable in critical aspects of their roles. Keep abreast of new technology developments.
• Mentor less-senior software developers on development methodologies and optimization techniques and all other duties as assigned.


Technical Skills:
• Advanced knowledge of software development methodologies (e.g., Agile, Waterfall).
• Strong proficiency with data manipulation language including optimization techniques, understanding of normalized/dimensional data modeling principles.
• Expertise in development languages including but not limited to: Python, AWS, Airflow, Athena with knowledge of ETL, Scala, PySpark.
• Strong research skills and knowledge in industry best practices in development.
• Knowledge in using and developing applicable tool sets and test-driven development.
• Ability to interface competently with other technical personnel or team members to finalize requirements also work well with internal and external technology resources.
• Ability to write and review portions of detailed specifications for the development of complex system components.
• Good oral and written communications skills.


Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application