United Kingdom, Glasgow, Glasgow, Glasgow City, GB
23 days ago Requisition ID: 1257
Software Engineer II
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.
* 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.
* 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, 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, etc.).
* Familiarity with the following:
o DevOps & Automation: Postman, GitHub Actions, AWS CodeBuild.
o Data Management: SQL Server, PostgreSQL.
o Version Control & Build Tools: GitHub, AWS CodeBuild.
o Mapping Technologies: Mapbox, Google Maps, or Esri.
o Tooling/Telemetry: Segment.io, LogRocket, CloudWatch.
#J-18808-Ljbffr