Meeting with development managers to discuss software projects.
· Conducting feasibility studies for upgraded software systems.
· Designing new software programs, websites, and applications.
· Assigning tasks to junior developers such as coding, testing, debugging, and analytics.
· Writing advanced programming code.
· Reviewing updated software systems.
· Managing project timelines and tasks.
· Writing development reports.
· Creating technical documents for new software programs.
· Training staff on software use.
· Managerial experience preferred.
· Advanced knowledge of programming languages including JavaScript, HTML5, C++, Java, SQL, and PHP.
· Knowledge of system frameworks including .NET, Git, AngluarJS, and GitHub.
· Experience creating and maintaining databases.
· Experience working with Agile development technologies.
· Advanced project management skills.
· Previous experience as a software programmer.
· Good interpersonal skills.
· Has mentored junior software developers on design patterns, development best practices and DevOps trade-offs
· Understand emerging web and mobile development models
· Experienced with all ancillary technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
· High scalability projects involving cloud-based infrastructure design and implementation
· Working knowledge of object-oriented design and development skills
· Successful track record of developing quality software products and shipping production ready software
· Good understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability
· Experience debugging distributed systems with high data loads
· Deep understanding of distributed data model
· Solid understanding of the Software as a Service (SaaS) model in the online environment
· Design, develop and implement unit and scenario testing for existing code base and for new functionality under development
· Experience with Scrum/Agile development methodologies
· Java/JEE, Spring, JSON, XML, REST, NoSQL Database(MongoDB, Cassandra), Distributed System, RDBMS, ePub3, MVC frameworks, Design Patterns, Javascript, JQuery and GWT
· Extensive knowledge of C# using Visual Studio using Webforms, MVC and Entity Framework
· Ability to use version control software such as GIT and SVN
· Working knowledge of IIS
· Experience as an applications programmer on large-scale data base management systems.
· Experience writing SQL queries for SQL Server or another Relational Database is required
· Knowledge of computer equipment and ability to develop complex software to satisfy design objectives.
· Experience in LAMP (Linux, Apache, MySQL, PHP/Python/Perl) and/or server-side Java programming with Web 1.0 MVC frameworks and experience in JEE technologies like Servlets, JSPs, EJBs, Web Services, JMS, JAXB.
Skills & Proficiencies:
· Teamwork
· Analyze User Needs
· Analytical Thinking
· Comfortable Writing and Analyzing SQL Queries
· Critical Thinking
· Document Application Process
· Troubleshooting
· Programming Experience
· Attention to Detail
· Backend Development
· Problem Solving
· Verbal and Written Communication
· Software Design