Mobile Programming is looking for Software Development Engineer in Test to join our dynamic team and embark on a rewarding career journey.
- A Software Development Engineer (SDE) is a professional responsible for designing, developing, and maintaining software systems and applications
- They collaborate with cross-functional teams to analyze requirements, design software solutions, write code, and ensure the overall quality and performance of the software
- Here's a sample job description for a Software Development Engineer :
Responsibilities :
Collaborate with product managers, software architects, and other stakeholders to understand business requirements and translate them into software specifications and technical designsDesign, develop, and maintain high-quality software applications, ensuring scalability, reliability, and performanceWrite clean, efficient, and maintainable code using appropriate programming languages and development frameworksConduct thorough testing of software components, including unit testing, integration testing, and performance testing, and address any identified issues or bugsCollaborate with quality assurance (QA) teams to ensure comprehensive test coverage and timely resolution of defectsParticipate in code reviews to ensure adherence to coding standards, best practices, and quality guidelinesInvestigate and troubleshoot software defects and customer-reported issues, providing timely resolutions and fixesContinuously improve software development processes, tools, and methodologies to enhance productivity and qualityStay updated with emerging technologies, industry trends, and best practices in software development, and apply them to drive innovation and efficiencyCollaborate with cross-functional teams, including designers, backend developers, and system administrators, to ensure seamless integration and smooth software deploymentDocument software designs, specifications, and implementation details to facilitate knowledge sharing and maintain an up-to-date technical repositoryContribute to the overall software development lifecycle, including requirements gathering, estimation, planning, and release managementRequirement's
Bachelor's or master's degree in computer science, software engineering, or a related fieldStrong proficiency in one or more programming languages, such as Java, C++, Python, or JavaScriptExperience with software development frameworks and tools (eg Spring, NET, Django, React, Angular) depending on the specific technology stack usedSolid understanding of data structures, algorithms, and object-oriented programming principlesExperience with relational databases (eg, MySQL, PostgreSQL, Oracle) and proficiency in writing efficient SQL queriesFamiliarity with software development methodologies, such as Agile or Scrum, and experience working in an Agile development environmentKnowledge of software testing principles, methodologies, and tools for ensuring software quality (eg, unit testing frameworks, automated testing tools)Strong problem-solving and analytical skills, with the ability to debug and troubleshoot complex software issuesExcellent collaboration and communication skills, with the ability to work effectively in cross-functional teamsDemonstrated ability to adapt to changing requirements, manage priorities, and deliver high-quality software within deadlinesExperience with version control systems (eg, Git, SVN) and familiarity with continuous integration and deployment (CI / CD) practicesStrong attention to detail and a commitment to delivering software solutions that meet or exceed customer expectationsNote : The specific requirements and qualifications may vary depending on the organization and the level of the position (eg, junior, mid-level, senior)Skills Required
Java, C++, Spring, Net, React