Software Engineer (Cloud Service Development, DevOps & Infrastructure)



Job description
This Senior Software Engineer will develop ioT cloud back-end systems by
designing highly scalable software architecture to support large traffic
volume under thorough network security consideration, designing simple and
concise REST API interfaces for serving private and public utilization
purposes, developing, deploying, patching and operating cloud-based back-end
solutions, supporting and developing engineering team as tech lead. The
Senior Software Engineer will also be responsible to determine the best
practices of software development and establish the culture of engineering

The role requires the candidates have ability to prioritize well,
communicate clearly, have a consistent track record of delivery and
excellent software engineering skills, and be capable to well balance
engineering quality, customer focus and operation issues. The candidate must
be able to work across multiple facets of the project and juggle multiple
responsibilities at the same time. Strong analytic capability and the
ability to create innovative solutions. We are looking for a highly
motivated individual who is looking to grow their career in a fast paced


Designs technical solutions for scalable, secure and operable cloud services
, lead the design discussion and develops the plan for deliverables.
Leads REST API interface design in simple and concis style, establishes the
software interface design standard in the long run.
Develops software solutions by studying information needs; conferring with
users; studying systems flow, data usage, and work processes; investigating
problem areas; following the software development life-cycle; identify and
resolve the ambiguities between business logic and implementation level.
Designs the deployment process for the services balancing efficiency and
stability, establishes deployment best practices for the company in the long
Determines operational feasibility by evaluating analysis, problem
definition, requirements, solution development, and proposed solutions.
Documents and demonstrates solutions by developing documentation, flowcharts
, layouts, diagrams, charts, code comments and clear code.
Improves operations by conducting systems analysis; recommending changes in
policies and procedures.
Updates job knowledge by studying state-of-the-art development tools,
programming techniques, and computing equipment; participating in
educational opportunities; reading professional publications; maintaining
personal networks; participating in professional organizations.
Protects operations by keeping information confidential.
Provides information by collecting, analyzing, and summarizing development
and service issues.
Accomplishes engineering and organization mission by completing related
results as needed.
Supports and develops software engineers by providing advice, coaching and
educational opportunities.


Master or PhD degree in Computer Engineer, Computer Science or Bachelor’s
degree in Computer Engineering, Computer Science plus 5+ years work
Proficiency on Java, C++, Python or Ruby & Rails, deep understanding of
modern programming language design principles
Solid understanding of computer network, security, architect design, object-
oriented design (preferably interface-based design concepts)
Experience with back-end server development with modern server or cloud
environments, such as container, NoSQL databases, MapReduce, distributed
file systems…
Experience on designing, implementing, and integrating with REST APIs.
Possess excellent interpersonal, written, and verbal communication skills
and be comfortable working with multiple stakeholders to understand and
explain highly technical information in a clear, concise manner
Ability to strategize in a variety of project areas and deal with ambiguity
in a fast-paced, entrepreneurial environment
Proven experience taking a product to market and 3+ years.
Solid experience in AWS, Azure or Google Cloud plus.
Experience in a startup is a plus