Job Description & Requirements
Job Description & Requirements
. 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