Job Description

<br /> <br /> A client software engineer applies computer science and mathematical principles to design, develop, test, and evaluate software and systems for a wide range of applications, including medical, industrial, military, communications, business, and general computing. Responsibilities include researching, designing, and implementing client-side applications-primarily mobile (Android or iOS)-and ensuring robust, maintainable, and testable codebases. The role demands experience with multithreading, memory management, and shipping large-scale products to millions of users.<br /> <br /> <b>Minimum Qualifications:</b><br /> - 2+ years of mobile application development experience (Android or iOS)<br /> - Proficiency in multithreading programming and mobile memory management<br /> - Experience delivering large-scale, production-quality products<br /> - Strong skills in building maintainable, testable codebases (API design, unit testing, automation)<br /> <br /> <b>Preferred Skills:</b><br /> - QA/testing experience is a plus<br /> - Willingness to participate in after-hours/on-call support<br /> <br /> <b>Core Skills:</b><br /> - Excellent verbal and written communication, problem-solving, and interpersonal abilities<br /> - Ability to work independently and manage time effectively<br /> - Basic mentoring and feedback skills<br /> - Comprehensive understanding of the full software development lifecycle<br /> - Strong troubleshooting and system change capabilities<br /> - Familiarity with computer hardware/software and development tools (e.g., SQL, Visual Basic)<br /> <br /> ---<br /> <br /> Let me know if you'd like this tailored to a specific format (e.g., resume bullet points, LinkedIn summary, or job posting)!

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application