Job Description

About the Role

As a Senior Software Engineer I, you will engage in complex research, design, and software development tasks. You will provide input to project plans, schedules, and methodologies, and collaborate with cross-functional teams. You will also mentor less experienced team members and translate customer needs into innovative solutions.

Responsibilities:

  • Collaborate with technical personnel or team members to finalize requirements.

  • Write and review portions of detailed specifications for complex system components.

  • Resolve complex technical issues and implement bug fixes.

  • Translate complex product requirements into software designs.

  • Follow development processes, coding best practices, and conduct code reviews.

  • Work in various development environments (Agile, Waterfall, etc.).

  • Stay updated on new technology developments.

  • Design and work with complex data models.

  • Mentor less experienced software developers.

  • Perform other duties as assigned.

  • Requirements:

  • 6+ years of experience in Software Engineering or equivalent experience.

  • Proficiency in software development methodologies (e.g., Agile, Waterfall).

  • Strong skills in data manipulation and optimization techniques.

  • Understanding of normalized and dimensional data modeling principles.

  • Experience with multiple data storage systems.

  • Proficiency in development languages including C#, Python, HTML, XML, JSON, SQL, Windows, and .Net.

  • Strong research and problem-solving skills.

  • Knowledge of industry best practices in development.

  • Experience with test-driven development.

  • Ability to write and review detailed specifications for complex systems.

  • Effective communication skills, both oral and written.

  • Ability to work well with both internal and external stakeholders.

  • Apply for this Position

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

    Submit Application