Job Overview:The successful applicant will join the Zonda Satellite team in the position of Software Engineer II (SE2) and will contribute to the development of cutting-edge software applications and tools that power Zonda’s flagship product, Enterprise. Working closely with senior engineers, product managers, and cross-functional teams, you will be responsible for the full software development lifecycle, writing efficient, scalable code, and maintaining high technical standards. This is an excellent opportunity for a mid-level engineer who is self-motivated, eager to learn, and interested in both frontend and backend development.About the Team:Zonda Satellite is a growing team of highly motivated developers following Scrum and Agile principles, who make use of continuous integration and deployment, believe in phenomenal collaboration in a remote working environment, and are driven by a shared commitment to continuous learning and improvement.Responsibilities:Software Development: - Design, develop, and implement high-quality software solutions following coding standards and best practices.
- Collaborate with senior engineers to understand software requirements and translate them into technical designs.
- Write clean, efficient, and scalable code, considering performance, security, and maintainability.
- Conduct code reviews to ensure adherence to coding standards and identify areas for improvement.
- Collaborate with product managers and designers to refine software requirements and specifications.
Testing and Quality Assurance: - Develop and execute comprehensive test plans, including unit testing and integration testing.
- Identify and debug software defects, work with QA engineers to resolve issues, and ensure software quality.
- Collaborate with the QA team to develop and maintain automated test suites.
- Continuously improve software quality through code refactoring, performance optimization, and error handling.
Collaboration and Communication: - Collaborate with cross-functional teams, including product managers, designers, and other engineers, to ensure successful software delivery.
- Communicate work status, progress, and challenges in a clear and timely manner.
- Participate in team meetings, technical discussions, and provide input on architectural decisions.
- Mentor junior engineers and assist in their technical growth and skill development.
- Documentation and Knowledge Sharing:
- Create and maintain technical documentation, including design documents, user guides, and API documentation.
- Share knowledge and best practices with team members through code reviews, tech talks, and internal presentations.
- Stay updated with emerging technologies, programming languages, and industry trends.
- Actively seek opportunities for learning and professional development.
Continuous Improvement: - Identify areas for process improvement and contribute to the implementation of best practices.
- Propose and implement innovative ideas to enhance software development efficiency and quality.
- Keep abreast of the latest software development methodologies, tools, and frameworks.
Deliverables: - Ensure tasks in Jira are completed efficiently and meet the definition of done.
- Ensure delivery of high-quality code that adheres to coding standards and participates in thorough code reviews.
Expected Qualifications: - Bachelor's degree in Computer Science , Software Engineering, or a related field (or equivalent practical experience).
- 4 + years of experience in software development, preferably working on scalable web applications or enterprise software.
- Proficiency in the following front-end technologies (Typescript, React, Redux, HTML, CSS) .
- Proficiency in the following back-end technologies ( C# , Node.js) .
- Understands the importance of testing and hands on experience with any Unit Testing and/or automation frameworks such as React Testing Library, Jest, Playwright, Cypress and etc.
- Strong understanding of software development methodologies, version control systems, and issue tracking tools.
- Experience with relational databases and SQL.
- Solid problem-solving and analytical skills with attention to detail.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively in a team environment.
- Self-motivated and proactive, with the ability to work independently and prioritize tasks effectively.
Nice To Haves: - Familiarity with AWS Services (Elastic Beanstalk, EC2, RDS, S3 , Lambda and etc) .
- Familiarity with the following:
- DevOps & Automation: Postman, GitHub Actions , AWS Codebuild
- Data Management: SQL Server, PostgreSQL
- Version Control & Build Tools : GitHub, AWS CodeBuild
- Mapping Technologies: Mapbox , Google Maps or Esri
- Tooling/Telemetry: Segment.io, LogRocket , Cloudwatch