Software Engineer
Role details
Job location
Tech stack
Job description
As an Experienced Software Developer, your responsibilities will include:
· Recognizing, articulating, and making technical decisions / trade-offs around multiple dimensions (scaling, reliability, performance, maintenance, business needs, etc.) that have an impact.
· Designing, developing, testing, and debugging software applications.
· Delivering production-quality software on time, with accurate estimates, in a continuous integration and deployment environment that meets company's standards and desired functionality.
· Expanding your working knowledge of your respective technical domain.
· Participating in research efforts helping define future technology decisions.
· Understanding and proactively following team processes, documentation, best practices, and code style guides.
· Maintaining existing codebases.
· Working in areas of codebase outside of their own core competency with minimal guidance.
· Being persistent in the face of roadblocks; dispatch them efficiently, pulling in others as necessary.
· Proactively identifies and coordinates with development teams that may be impacted by their work and ensures alignment on goals and sequencing, while collaborating closely with architecture, stakeholders, and product owners.
· Providing technical support of products including direct customer support and escalated issues.
· Communicating technical work through design docs and tech talks.
· Giving insightful feedback on pull requests, designs, and features to help with quality and security.
· Acting as an effective technical mentor for one or more junior developers and providing technical guidance across the team and/or other teams.
Requirements
Do you have experience in Application design?, Do you have a Master's degree?, We are seeking a dynamic and highly skilled and experienced Developer to join our innovative technology team. Your expertise will drive seamless integration between front-end interfaces and back-end systems, ensuring a smooth user experience and reliable performance. This position offers an exciting opportunity to work with cutting-edge technologies, contribute to impactful projects, and collaborate within an agile environment that values creativity, technical excellence, and continuous improvement.
Job Requirement:
Qualifications: Experience designing and developing in C#/.NET framework, · Bachelor's Degree, Master's Degree or PhD in Computer Science; Math; Physics; Chemical, Electrical, or Mechanical Engineering or a related field OR relevant experience
· At least 8+ years' experience developing software in major object-oriented programming languages such as TypeScript and with building and designing large connected systems including devices, servers, and cloud (Azure, Google, AWS) environments
· Experience leading a few, medium scale, medium impact initiatives with independent follow through to resolutions
· Past ownership and delivery of multiple mission-critical, high complexity products or services with a large impact on both the organization's business and technical direction
· Demonstrates ability to write clean, well-architected, and well-tested code
· Experience in designing, building, and debugging software applications/cloud-based services
· Experience building and using RESTful APIs
· Solid understanding of security concerns
· Ability to identify and automate tasks that require automation
· Passionate about problem solving and learning new technologies
· Clear and effective communicator, a creative problem solver, and a thoughtful decision maker
Benefits & conditions
Pulled from the full job description
- Health insurance
- Retirement plan
- Paid time off
- Vision insurance
- Dental insurance
- Paid sick time, * Dental insurance
- Health insurance
- Paid sick time
- Paid time off
- Retirement plan
- Vision insurance