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