Engineer Software Development

Mount Talent Consulting
  • Bangalore
  • 15-20 lakh
  • 3-8 years
  • Views
  • 14 Mar 2017

  • IT/ Information Technology

  • Internet/ ECommerce
Job Description


SDE-1
Key Responsibilities:
Development and testing of software applications and solutions that includes writing code, debugging issues and testing of the completed work products which are of high quality, scalable and extensible within the specified timeline
Builds and assembles prototype assimilations of software applications and solutions as directed
Contributes to code reviews
Demonstrate creativity and sound analytical skills in identifying effective approaches to develop software solutions independently
Understand product requirements and improvements necessary for the Product
Participate in all phases of Agile development methodology
Write and review documentation needed for installation, usage and maintenance of applications and solutions
Regular communication on the progress around key initiatives to the concerned stakeholders and leadership
Demonstrate high degree of ownership, accountability and exhibit high energy on org level initiatives

Educational Qualifications/Requirements:
Bachelors Degree in Computer Science or related field with strong academic background
2+ years professional experience in software development
Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving and complexity analysis
Proficiency in, at least, one modern programming language. Experience in Java is a plus.
Have a penchant for solving complex and interesting problems
Ready to work in a startup like environment with high levels of ownership and commitment

SDE-2
Key Responsibilities:
Drive discussions to create/improve product, process and technology
Build abstractions and contracts with separation of concerns for a larger scope
Rapid proto-typing
Robust and scalable web-based applications
Do high level design with guidance; Functional modelling, break-down of a module
Thinking platforms & reuse, open source contribution will be a plus
Do incremental changes to architecture: impact analysis of the same
Do performance tuning and improvements in large scale distributed systems
Mentor young minds and foster team spirit


Educational Qualifications/Requirements:
Extensive and expert programming experience in any one programming language (strong OO skills preferred). Deep experience in at least one general programming language (Java, Ruby, Clojure, Scala, C/C++ and SQL)
A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
Have a penchant for solving complex and interesting problems
Worked in startup like environment with high levels of ownership and commitment
BE/BTech, MTech in Computer Science or related technical discipline (or equivalent).
Excellent coding skills should be able to convert design into code fluently Good skills to write unit & integration tests with reasonable coverage of code & interfaces - TDD is a plus
Experience in building highly scalable business applications, which involve implementing large complex business flows and dealing with huge amount of data. Experience with multi-threading and concurrency programming
Ability to switch between the technologies and learn new skills on the go.
4 years and above exposure in the art of writing codes and solving problems for large scale.

SDE-3
Key Responsibilities:
Translate complex functional and technical requirements into detailed architecture, design and code
Demonstrate high degree of ownership, accountability and exhibit high energy on org level initiatives.
Demonstrate creativity and sound analytical skills in identifying effective approaches to develop solutions independently.
Deliver features with high quality, on-time as per project plans and delivery commitments.
Work with team members to manage the day-to-day development activities, participate in designs, design review, code review, and implementation.
Maintain current technical knowledge to support rapidly changing technology, always on a lookout for new technologies and work with the team in bringing in new technologies.
Must be able to work with a minimum of technical supervision and supplemental engineering support, while responding efficiently to multiple program priorities. In addition, the role involves analyzing the latest technologies and development trends, establishing and implementing standard practices.
Mentor other engineers and foster team spirit

Educational Qualifications/Requirements:
Should be language agnostic, with extensive and expert programming experience in any one programming language (strong OO skills preferred). Deep experience in at least one general programming language (Java, Ruby, Clojure, Scala, C/C++ and SQL)
A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
Worked end to end on 2-3 complex projects
Worked in startup like environment with high levels of ownership and commitment
Experience in building highly scalable business applications, which involve implementing large complex business flows and dealing with huge amount of data. Experience with multi-threading and concurrency programming
Ability to switch between the technologies and learn new skills on the go.
5 years and above exposure in the art of writing code and solving problems for large scale.


Job Posted By

About Organisation

Mount Talent Consulting