Senior Software Engineer

Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications. Set operational specifications and formulate and analyze software requirements. May design embedded systems software. Apply principles and techniques of computer science, engineering, and mathematical analysis.

Senior Software Engineer Job Description Template

Our company is looking for a Senior Software Engineer to join our team.


  • BS in Computer Science, Information Management or any related discipline;
  • Work on cloud-based development and deployment, including the following: AWS (EC2, SQS, S3, RDS, Aurora);
  • Identify the appropriate software architecture based on the requirements and design elements contained in a system specification;
  • Communicate and collaborate closely with project managers , internal and external parties in discussing project requirements, schedules and issues;
  • Documents programming codes consistently;
  • Lead the review process for software architecture documents;
  • Perform system analysis, design, testing and documentation whenever necessary;
  • Excellent analytical, communication skills (both written and oral) and the ability to cope with ambiguity and change required;
  • Develop innovative software designs and architectures;
  • Create program based on agreed technical specifications;
  • Serve as knowledge sharing and problem-solving mentor for software engineers;
  • Able to work independent and lead a small team to complete project development tasks in quality and timely manner;
  • Integrate internal and external product design into a cohesive user experience;
  • Writes, edits and debugs developing computer programs;
  • Proactively participate in technical discussions to contribute the ideas for design and development.


  • CSS;
  • Conducts planning, analysis and forecasting activities to plan projects and tasks;
  • Develops program logic for new applications or analyzes and modifies logic in existing applications;
  • Experience building web sites and web services;
  • Python;
  • Candidate must possess at least Bachelor’s/Professional Degree in Computer Science/Information Technology or equivalent;
  • At least 5 Year(s) of working experience in the related field is required for this position;
  • At least 5 years of solid hands-on experience in front-end and backend web development;
  • A Github page with contributions to open source software;
  • Strong understanding of web user interface design, cross browser compatibility, general web functions, and standards;
  • Python frameworks Django and/or Flask, HTML5, JS Framework/platforms (AngularJS, node.js, meteor.js);
  • Ability to prioritize and manage work to critical project timelines in a fast-paced environment;
  • Mastery of object oriented programming (OOP) design principles;
  • Ability to develop new approaches to complex design problems;
  • Experience with Javascript, preferably Angular, ES2015+, TypeScript, or other common JS libraries.