Alhamdulillah Interactive Software Solutions (AISS) Pvt. Ltd. is a software Company that works to make our customers’ imaginations in to reality in a flexible environment and technology. We focus on secure, scalable, expandable and reliable business systems. Through our cost effective, high quality and reliable software services, we serve our clients giving them value for their investment.
At AISS, we regard our clients as our valuable assets and vital differentiator as we believe that our success revolves around the quality of services and our professionals conveys taking continuous efforts in enhancing them with the best.
Our company hires most superlative, highly educated and dedicated set of expertise team who are self-motivated and committed and through them, our polished culture is created. We highly value its people and their performance providing an environment to develop their skills and offer them a rewarding career.
AISS will be recognized and respected as professional, innovative & profitable information. AISS demonstrates a clear concern for ethical conduct and good corporate citizenship; with the objective of growing into a regional and global player,...
Mission
To direct all our organizational efforts in building existing technical strengths and brand recognition to achieve enhanced levels of profitable growth in the core business, and diversify into new areas that compliment and supplement the core business,...
In today's techno world, customers require the latest techniques used in the software products which is achieved at AISS. We have been continuously updating ourselves with latest market trends so as to serve our esteemed customers with the advantage of most competitive rates. Our reliable and innovative services are flexible enough for any enhancements the web applications require.
Some of our salient features :
Client's benefit from our innovative development strategies
A software development process, is a structure imposed on the development of a software product. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process.
Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation.
The basic idea here is that instead of freezing the requirements before a design or coding can proceed, a throwaway prototype is built to understand the requirements. This prototype is developed based on the currently known requirements. Development of the prototype obviously undergoes design, coding and testing. But each of these phases is not done very formally or thoroughly. By using this prototype, the client can get an "actual feel" of the system, since the interactions with prototype can enable the client to better understand the requirements of the desired system.
Prototyping is an attractive idea for complicated and large systems for which there is no manual process or existing system to help determining the requirements...
The AISS team consists of experienced senior technical engineers and technology specialists. Each team member possesses specialized industry knowledge. The unique combination of the AISS team adds value by introducing diverse approaches and perspectives in order to make sound investment decisions and to actively support its portfolio companies through their growth phases.
AISS is a global, emerging and a client focused organization looking for talented professionals who are ready to confront the existing market trends. We specialize in providing full featured applications to our esteemed customers. It focuses on software applications in various business domains with .NET, Java and PHP technology. Therefore the company requires very talented professionals who are expertise in either of the technologies.
The work culture at AISS is very good. We provide ample opportunity and freedom to learn and apply new technologies with a very good and modern infrastructure with high configuration hardware, latest software tools and internet connectivity. There is much flexibility for the employees to work and attain higher productivity. We provide competitive perks and excellent benefits for our employees.
Business Analysis focuses on understanding the needs of the business as a whole, its strategic direction, and identifying initiatives that will allow a business to meet those strategic goals.
Project management is the discipline of planning, organizing, securing and managing resources to bring about the successful completion of specific project goals and objectives.
An application that runs in a desktop or laptop computer. The term is used either to contrast such "local" applications with Web-based applications that also run in the same computer.
Web Services are simple and easy to understand. It is possible, in fact, to author a simple application that surfaces data as XML conforming to the SOAP specification.
Customer Relationship Management (CRM) is a strategy that focuses on building strong relationships with customers and potential customers for creating and maintaining a loyal customer base.
Search Engine Optimization (SEO) is the process of improving the volume or quality of traffic to a website from search engines via search results. It aims to improve rankings for relevant keywords in search results.
PPC is an internet advertising model used to direct traffic to websites, where advertisers pay the hosting service when the ad is clicked. With search engines, advertisers typically bid on keyword phrases relevant to their target market.
If you have been in the world of search engine optimization for a while now, or if you have even been following the field of online advertising closely.
AISS is a software Company that works to make our customers' imaginations in to reality in a flexible environment and technology.
To provide the best, innovative and profitable solution to the business needs thereby satisfying the customer and giving value to the product.
AISS has a high quality budget balanced product developed by sharp and talented employees overcoming your concerns.
The technology in building applications used here is latest and up to the mark. Applications are developed on different platforms like .NET, Java, PHP.
The process of developing a software product is comprehensive and incremental as seen in agile software development.
Prototyping model is the application life cycle used here which helps the users actively participate and have their feedback.
AISS team consists of strong and talented members who deliver solutions to your needs effectively and efficiently.
At AISS we hire talented and strong skilled candidates who can achieve the tasks in the given time by which project success continue.
AISS is a software Company that works to make our customers’ imaginations in to reality in a flexible environment and technology. We focus on secure, scalable, expandable and reliable business systems. Through our cost effective, high quality and reliable software services, we serve our clients giving them value for their investment.
At AISS, we regard our clients as our valuable assets and vital differentiator as we believe that our success revolves around the quality of services and our professionals conveys taking continuous efforts in enhancing them with the best.
Our company hires most superlative, highly educated and dedicated set of expertise team who are self-motivated and committed and through them, our polished culture is created. We highly value its people and their performance providing an environment to develop their skills and offer them a rewarding career.
Vision
AISS will be recognized and respected as professional, innovative & profitable information. AISS demonstrates a clear concern for ethical conduct and good corporate citizenship; with the objective of growing into a regional and global player, with emphasis on the Middle East, Europe and North America by practicing latest trends in technology and quality determined approach.
Mission
To direct all our organizational efforts in building existing technical strengths and brand recognition to achieve enhanced levels of profitable growth in the core business, and diversify into new areas that compliment and supplement the core business, aiming to achieve excellence and industry leader status in the new areas.
To connect and sharpen the best of strategic and technical skills with a view to address real-life business issues and develop innovative e-business solutions for optimizing organizational growth.
Why AISS?
In today's techno world, customers require the latest techniques used in the software products which is achieved at AISS. We have been continuously updating ourselves with latest market trends so as to serve our esteemed customers with the advantage of most competitive rates. Our reliable and innovative services are flexible enough for any enhancements the web applications require.
Some of our salient features :
Client's benefit from our innovative development strategies
Flexibility to work on various technologies
Well-defined architecture
Our expertise in different domains
Strong quality orientation
Higher Satisfaction
Focused Customer Service
Microsoft .NET
Microsoft Technologies has been leading the market by providing applications that range from simple desktop to huge enterprise applications. We have extensive experience in .NET Development Technologies like ASP.NET, VB.NET and C#.NET. With our early amendment and extensive experience, AISS is an ideal partner to develop web applications as well as desktop applications using .NET Technologies.
The .NET Framework is Microsoft's platform for building applications that have visually stunning user experiences, seamless and secure communication, and the ability to model a range of business processes. The .Net Framework consists of :
- Common Language Runtime – provides an abstraction layer over the operating system
- Base Class Libraries – pre-built code for common low-level programming tasks
- Development frameworks and technologies – reusable, customizable solutions for larger programming tasks
By providing you with a comprehensive and consistent programming model and a common set of APIs, the .NET Framework helps you to build applications that work the way you want, in the programming language you prefer, across software, services, and devices.
Some of the salient features of .Net:
Client authentication and form submission can be done easily with this technology.
Maintenance of.Net pages is much easier. The code is executed on the server and provides web page flexibility.
.NET has reusable, customizable solutions for larger programming tasks.
Interoperability: It gives an enhanced interface between new and old applications.
Common Runtime Engine: It provides high security and proper management of memory and other exception handling,.Net has virtual machine component.
Base class library: It provides a higher interaction of database and XML document manipulation.
Simplified Deployment of software programs: It will provide conformity to security requirements.
Secure, Multi-Language Development Platform
Next-Generation User Experiences
Cutting-Edge Web Application Development
Secure, Reliable Web Services
Mission-Critical Business Processes
Flexible Data Access Options
JAVA
Java is a programming language that derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java Applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. AISS takes fame for its expertise in Java development that consults and provide software development outsourcing services provide full support at every stage of projects from architecture to implementation.
We provide you entire software application development process in Java design and development services that can develop proficiently the services accessible from Java application servers and the J2EE framework, including Struts, Servlets and Java Server Pages (JSPs), Enterprise JavaBeans (EJBs), Java's Messaging Services and JDBC.
AISS develops Java Web Applications using AJAX, XHTML, XML, DOM, CSS, JavaScript, JSP, JSF, JSTL, Struts, Spring, Hibernate and EJB. Our dedicated Java Developers have industry experience to make sure your success in this regard. Our dedicated java consultants can guide you to go through the right order for the application development process. Our Struts / JSF developers are proficient with both Java EE technologies and open-source frameworks.
Java 2 Standard Edition
Java SE is a widely used platform for programming in the Java language. It is the Java Platform used to deploy portable applications for general use. In practical terms, Java SE consists of a virtual machine, which must be used to run Java programs, together with a set of libraries (or "packages") needed to allow the use of file systems, networks, graphical interfaces, and so on, from within those programs.
Java Platform, Enterprise Edition (Java EE) 6 is the industry standard for enterprise Java computing. Utilize the new, lightweight Java EE 6 Web Profile to create next-generation web applications, and the full power of the Java EE 6 platform for enterprise applications. Developers will benefit from productivity improvements with more annotations, more POJOs, simplified packaging, and less XML configuration.
Java 2 Micro Edition
Java Platform, Micro Edition (Java ME) provides a robust, flexible environment for applications running on mobile and other embedded devices: mobile phones, personal digital assistants (PDAs), TV set-top boxes, and printers. Java ME includes flexible user interfaces, robust security, built-in network protocols, and support for networked and offline applications that can be downloaded dynamically. Applications based on Java ME are portable across many devices, yet leverage each device's native capabilities.
Some of the salient features of Java:
It is an open source, so users do not have to struggle with heavy license fees each year.
Platform independent.
Java API's can easily be accessed by developers.
It supports garbage collection, so memory management is automatic.
Multi-platform support language and support for web-services.
Using JAVA we can develop dynamic web applications.
It allows you to create modular programs and reusable codes.
PHP
PHP language is considered one of the most popular & most widely accepted open source web development technology. PHP development is gaining ground in the technology market. It is a scripting language that is especially built for developing Web-based Applications. It has evolved to include a command line interface capability which can be used in standalone Graphical Applications. We, at AISS built the PHP based Web Applications Development that can be deployed on most web servers, operating systems & platforms and can be used with many relational database management systems.
Some of the salient features of PHP:
PHP is an open source language. One need not to pay because it can be downloaded for free.
It is very user friendly compared to other languages.
It has a creative and resourceful environment.
It can control a bunch of databases; this is the feature of PHP for database management system.
It is easy and helps programmers to make website navigation fast and smooth.
PHP website development is very affordable and very customizable. Plus, one can develop website with custom requirements and in user-friendly manner.
Adobe Dreamweaver
Adobe Dreamweaver is the industry-leading web authoring and editing software that provides both visual and code-level capabilities for creating standards-based websites.
Dreamweaver allows users to preview websites in locally installed web browsers. It provides transfer and synchronization features, the ability to find and replace lines of text or code by search terms and regular expressions across the entire site, and a templating feature that allows single-source update of shared code and layout across entire sites without server-side includes or scripting. The behaviours panel also enables use of basic JavaScript without any coding knowledge, and integration with Adobe's Spry Ajax framework offers easy access to dynamically-generated content and interfaces.
Dreamweaver can use third-party "Extensions" to extend core functionality of the application, which any web developer can write (largely in HTML and JavaScript). Dreamweaver is supported by a large community of extension developers who make extensions available (both commercial and free) for most web development tasks from simple rollover effects to full-featured shopping carts.
Adobe Flash
Adobe Flash is a multimedia platform used to add animation, video, and interactivity to web pages. Flash is frequently used for advertisements and games. More recently, it has been positioned as a tool for "Rich Internet Applications" ("RIAs").
Flash manipulates vector and raster graphics to provide animation of text, drawings, and still images. It supports bidirectional streaming of audio and video, and it can capture user input via mouse, keyboard, microphone, and camera. Flash contains an object-oriented language called ActionScript.
Flash content may be displayed on various computer systems and devices, using Adobe Flash Player, which is available free of charge for common web browsers, some mobile phones and a few other electronic devices.
Some users feel that Flash enriches their web experience, while others find the extensive use of Flash animation, particularly in advertising, intrusive and annoying, giving rise to a cottage industry that specializes in blocking Flash content. Flash has also been criticized for adversely affecting the usability of web pages.
Adobe Photoshop
Adobe Photoshop is a graphics editing program developed and published by Adobe Systems Incorporated.
The .PSD (Photoshop Document), Photoshop's native format, stores an image with support for most imaging options available in Photoshop. These include layers with masks, color spaces, ICC profiles, transparency, text, alpha channels and spot colors, clipping paths, and duotone settings. This is in contrast to many other file formats (e.g. .EPS or .GIF) that restrict content to provide streamlined, predictable functionality. PSD format is limited to a maximum height and width of 30,000 pixels. .PSB (Photoshop Big) format, also known as "large document format" within Photoshop, is the extension of PSD format to images up to 300,000 pixels in width or height. That limit was apparently chosen somewhat arbitrarily by Adobe, not based on computer arithmetic constraints (it is not close to a significant power of two, as is 30,000) but for ease of software testing. PSD and PSB formats are documented.
Photoshop's popularity means that the .PSD format is widely used, and it is supported to some extent by most competing software. The .PSD file format can be exported to and from Adobe Illustrator, Adobe Premiere Pro, and After Effects, to make professional standard DVDs and provide non-linear editing and special effects services, such as backgrounds, textures, and so on, for television, film, and the Web. Photoshop is a pixel-based image editor, unlike programs such as Macromedia FreeHand (now defunct), Adobe Illustrator, Inkscape or CorelDraw, which are vector-based image editors.
Photoshop uses color models RGB, lab, CMYK, grayscale, binary bitmap, and duotone. Photoshop has the ability to read and write raster and vector image formats such as .EPS, .PNG, .GIF and .JPEG.
Development Process
A software development process, is a structure imposed on the development of a software product. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process. Some people consider a lifecycle model a more general term and a software development process a more specific term.
Planning
The important task in creating a software product is extracting the requirements or requirements analysis. Customers typically have an abstract idea of what they want as an end result, but not what software should do. Incomplete, ambiguous, or even contradictory requirements are recognized by skilled and experienced software engineers at this point. Frequently demonstrating live code may help reduce the risk that the requirements are incorrect.
Once the general requirements are gathered from the client, an analysis of the scope of the development should be determined and clearly stated. This is often called a scope document.
Certain functionality may be out of scope of the project as a function of cost or as a result of unclear requirements at the start of development. If the development is done externally, this document can be considered a legal document so that if there are ever disputes, any ambiguity of what was promised to the client can be clarified.
Development, Testing and Documenting
Development is the part of the process where software engineers actually program the code for the project.
Software testing is an integral and important part of the software development process. This part of the process ensures that defects are recognized as early as possible.
Documenting the internal design of software for the purpose of future maintenance and enhancement is done throughout development. This may also include the writing of an API, be it external or internal. It is very important to document everything in the project.
Deployment and maintenance
Deployment starts after the code is appropriately tested, is approved for release and sold or otherwise distributed into a production environment.
Software Training and Support is important and a lot of developers fail to realize that. It would not matter how much time and planning a development team puts into creating software if nobody in an organization ends up using it. People are often resistant to change and avoid venturing into an unfamiliar area, so as a part of the deployment phase, it is very important to have training classes for new clients of your software.
Maintaining and enhancing software to cope with newly discovered problems or new requirements can take far more time than the initial development of the software. It may be necessary to add code that does not fit the original design to correct an unforeseen problem or it may be that a customer is requesting more functionality and code can be added to accommodate their requests. If the labor cost of the maintenance phase exceeds 25% of the prior-phases' labor cost, then it is likely that the overall quality of at least one prior phase is poor. In that case, management should consider the option of rebuilding the system (or portions) before maintenance cost is out of control.
Scrum
Scrum is an iterative, incremental framework for project management often seen in agile software development, a type of software engineering.
Although the Scrum approach was originally suggested for managing product development projects, its use has focused on the management of software development projects, and it can be used to run software maintenance teams or as a general project/program management approach.
Scrum is a process skeleton that contains sets of practices and predefined roles. The main roles in Scrum are:
the "ScrumMaster", who maintains the processes (typically in lieu of a project manager)
the "Product Owner", who represents the stakeholders and the business
the "Team", a cross-functional group of about 7 people who do the actual analysis, design, implementation, testing, etc.
During each "sprint", typically a two to four week period (with the length being decided by the team), the team creates a potentially shippable product increment (for example, working and tested software). The set of features that go into a sprint come from the product "backlog", which is a prioritized set of high level requirements of work to be done. Which backlog items go into the sprint is determined during the sprint planning meeting. During this meeting, the Product Owner informs the team of the items in the product backlog that he or she wants completed. The team then determines how much of this they can commit to complete during the next sprint, and records this in the sprint backlog.[6] During a sprint, no one is allowed to change the sprint backlog, which means that the requirements are frozen for that sprint. Development is time-boxed such that the sprint must end on time; if requirements are not completed for any reason they are left out and returned to the product backlog. After a sprint is completed, the team demonstrates how to use the software.
Scrum enables the creation of self-organizing teams by encouraging co-location of all team members, and verbal communication between all team members and disciplines in the project.
A key principle of Scrum is its recognition that during a project the customers can change their minds about what they want and need (often called requirements churn), and that unpredicted challenges cannot be easily addressed in a traditional predictive or planned manner. As such, Scrum adopts an empirical approach—accepting that the problem cannot be fully understood or defined, focusing instead on maximizing the team’s ability to deliver quickly and respond to emerging requirements.
Like other agile development methodologies, Scrum can be implemented through a wide range of tools. Many companies use universal software tools, such as spreadsheets to build and maintain artifacts such as the sprint backlog. There are also open-source and proprietary software packages dedicated to management of products under the Scrum process. Other organizations implement Scrum without the use of any software tools, and maintain their artifacts in hard-copy forms such as paper, whiteboards, and sticky notes.
QA Process
Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs (errors or other defects).
Software testing can also be stated as the process of validating and verifying that a software program/application/product:
meets the business and technical requirements that guided its design and development;
works as expected; and
can be implemented with the same characteristics.
Software testing, depending on the testing method employed, can be implemented at any time in the development process. However, most of the test effort occurs after the requirements have been defined and the coding process has been completed. As such, the methodology of the test is governed by the software development methodology adopted.
Different software development models will focus the test effort at different points in the development process. Newer development models, such as Agile, often employ test driven development and place an increased portion of the testing in the hands of the developer, before it reaches a formal team of testers. In a more traditional model, most of the test execution occurs after the requirements have been defined and the coding process has been completed.
The Need for Testing
Testing is the process of running a system with the intention of finding errors. Testing enhances the integrity of a system by detecting deviations in design and errors in the system. Testing aims at detecting error-prone areas. This helps in the prevention of errors in a system. Testing also adds value to the product by conforming to the user requirements.
Causes of Errors
Communication gaps between the developer and the business decision maker
Time provided to a developer to complete the project
Over commitment by the developer
Insufficient testing and quality control
Inadequate requirements gathering
Introducing complex business processes
Keeping pace with the fast changing
Software Testing Life Cycle
Bug Life Cycle
Application Life Cycle
The basic idea here is that instead of freezing the requirements before a design or coding can proceed, a throwaway prototype is built to understand the requirements. This prototype is developed based on the currently known requirements. Development of the prototype obviously undergoes design, coding and testing. But each of these phases is not done very formally or thoroughly. By using this prototype, the client can get an "actual feel" of the system, since the interactions with prototype can enable the client to better understand the requirements of the desired system.
Prototyping is an attractive idea for complicated and large systems for which there is no manual process or existing system to help determining the requirements. In such situations letting the client "plan" with the prototype provides invaluable and intangible inputs which helps in determining the requirements for the system. It is also an effective method to demonstrate the feasibility of a certain approach. This might be needed for novel systems where it is not clear that constraints can be met or that algorithms can be developed to implement the requirements. The process model of the prototyping approach is shown in the figure below.
Prototyping Model
The basic reason for little common use of prototyping is the cost involved in this built-it-twice approach. However, some argue that prototyping need not be very costly and can actually reduce the overall development cost. The prototype is usually not complete system and many of the details are not built in the prototype. The goal is to provide a system with overall functionality. In addition, the cost of testing and writing detailed documents are reduced. These factors help to reduce the cost of developing the prototype. On the other hand, the experience of developing the prototype will be very useful for developers when developing the final system. This experience helps to reduce the cost of development of the final system and results in a more reliable and better designed system.
Advantages of Prototyping
Users are actively involved in the development
It provides a better system to users, as users have natural tendency to change their mind in specifying requirements and this method of developing systems supports this user tendency.
Since in this methodology a working model of the system is provided, the users get a better understanding of the system being developed.
Errors can be detected much earlier as the system is mode side by side.
Quicker user feedback is available leading to better solutions.
Our Team
The AISS team consists of experienced senior technical engineers and technology specialists. Each team member possesses specialized industry knowledge. The unique combination of the AISS team adds value by introducing diverse approaches and perspectives in order to make sound investment decisions and to actively support its portfolio companies through their growth phases.
We have a strong team consisting of
Project Managers
Business Analysts
Technical Architects
Development Team
Designing Team
Quality Engineers
System Administrators
Careers
AISS is a global, emerging and a client focused organization looking for talented professionals who are ready to confront the existing market trends. We specialize in providing full featured applications to our esteemed customers. It focuses on software applications in various business domains with .NET, Java and PHP technology. Therefore the company requires very talented professionals who are expertise in either of the technologies.
The work culture at AISS is very good. We provide ample opportunity and freedom to learn and apply new technologies with a very good and modern infrastructure with high configuration hardware, latest software tools and internet connectivity. There is much flexibility for the employees to work and attain higher productivity. We provide competitive perks and excellent benefits for our employees.
* Subject line: 'Job Title - Months of experience - Location' (e.g. Systems Engineer - 14 Months - Pune)
* Resume including date of birth, contact numbers and personal e-mail ID
*Candidates with experience of less than 1 year can send in their resume to
careers@alhamdulillah-solutions.com
*Candidates who have been through our selection process in the last nine months are requested not to apply again.
Current Openings
Junior .NET Developer
1
Responsibilities
Participate in new application development and enhance existing technology solutions.
Able to apply Strong Logical & Reasoning skills in development
Able to write SQL Queries and Stored Procedures in SQL Server 2005 / 2008
Other duties may be assigned.
Qualifications
Knowledge in C#, ASP.NET and T-SQL coding.
understanding of modern, standards-compliant HTML site development and associated client-side technologies such as JavaScript and jQuery
Knowledge of the .NET Framework and managed code philosophies.
knowledge of building .NET applications using (ASP.NET / C#.NET / SQL Server)
Strong verbal and written communication skills.
Collaborative development style that includes technical and non-technical team members.
Must have a passion for software engineering and take pride in your work.
Education and/or Experience
B.E / MCA / MSC / Degree or equivalent experience
1+ years of hard-core software development of production systems
Success at initiating and completing development projects with responsibilities in all phases of development
Success at participating in cross-functional development teams
Continuing education in software development practices
Associate .Net Developer
2
Responsibilities
Participate in cross-functional projects to develop new and enhance existing technology solutions.
Troubleshoot and fix current software issues doing whatever is necessary to keep the systems running smoothly.
Promote and utilize the best development practices.
Other duties may be assigned.
Qualifications
Proficiency in C#, ASP.NET and T-SQL coding.
Strong understanding of modern, standards-compliant HTML site development and associated client-side technologies such as JavaScript and jQuery
In depth knowledge of the .NET Framework and managed code philosophies.
Strong knowledge of building, managing and deploying applications on Windows Server 2008, IIS 7.0 and SQL Server 2005/2008.
Strong verbal and written communication skills.
Collaborative development style that includes technical and non-technical team members.
Must have a passion for software engineering and take pride in your work.
Education and/or Experience
B.E / MCA / MSC or equivalent experience
2+ years of hard-core software development of production systems
Success at initiating and completing development projects with responsibilities in all phases of development
Success at participating in cross-functional development teams
Continuing education in software development practices
Senior .Net Developer
2
Responsibilities
Participate in cross-functional projects to develop new and enhance existing technology solutions.
Develop and test new products and refine existing ones.
Troubleshoot and fix current software issues doing whatever is necessary to keep the systems running smoothly.
Promote and utilize the best development practices.
Other duties may be assigned.
Qualifications
Proficiency in C#, ASP.NET and T-SQL coding.
Strong understanding of modern, standards-compliant HTML site development and associated client-side technologies such as JavaScript and jQuery
In depth knowledge of the .NET Framework and managed code philosophies.
Strong knowledge of building, managing and deploying applications on Windows Server 2008, IIS 7.0 and SQL Server 2005/2008.
Strong product lifecycle skill set, from requirements development and planning, through development, test and delivery.
Strong verbal and written communication skills.
Collaborative development style that includes technical and non-technical team members.
Must have a passion for software engineering and take pride in your work.
Education and/or Experience
B.E / MCA / MSC or equivalent experience
4+ years of hard-core software development of production systems
Success at initiating and completing development projects with responsibilities in all phases of development
Success at participating in cross-functional development teams
Continuing education in software development practices
Associate PHP Developer
2
AISS with entrenched pedigree offers the best of both worlds to employees. We don’t judge the person by its appearance; we boost up the ideas or suggestions of our peers and provide them with the platform to buff up and showcase their expertise and talent.
With the assertive approach to provide an affable environment to employees, our Open Source department aspires to achieve higher productivity through higher employee satisfaction and offers compensation at par with the industry norms. We don’t confine ourselves to just project based hiring but we believe in giving best to our employees to nurture their skills with due flexibility, training and equal opportunity to grow together with great career options. Working with our team gives sheer pleasure and makes you feel stimulated, aware and alive.
AISS is looking for talented PHP engineers who have:
Relevant experience in PHP, MY SQL, XML, Java Script, JQuery – 2+ years.
Working experience on ROR/CakePHP (MVC) / Drupal / Joomla / Sugar CRM / Magento / OS Commerce / Zen Cart
Experience in Smarty templates and PEAR would be preferable
Multiple project experience required.
Good Communication Skills
Senior PHP Developer
2
AISS with entrenched pedigree offers the best of both worlds to employees. We don’t judge the person by its appearance; we boost up the ideas or suggestions of our peers and provide them with the platform to buff up and showcase their expertise and talent.
With the assertive approach to provide an affable environment to employees, our Open Source department aspires to achieve higher productivity through higher employee satisfaction and offers compensation at par with the industry norms. We don’t confine ourselves to just project based hiring but we believe in giving best to our employees to nurture their skills with due flexibility, training and equal opportunity to grow together with great career options. Working with our team gives sheer pleasure and makes you feel stimulated, aware and alive.
AISS is looking for talented PHP engineers who have:
Relevant experience in PHP, MY SQL, XML, Java Script, JQuery – 2+ years.
Working experience on ROR/CakePHP (MVC) / Drupal / Joomla / Sugar CRM / Magento / OS Commerce / Zen Cart
Experience in Smarty templates and PEAR would be preferable
Multiple project experience required.
Good Communication Skills
Technical Architect
2
Responsibilities
Management/Leadership Skills
Coach the team throughout the project lifecycle.
Oversee development to ensure quality and standards.
Work with client and program managers to ensure schedule is on time/on target.
Communicate effectively with technical teams and business owners.
Successfully mitigate any conflicts that may arise within the team.
Act as a career manager and mentor for direct reports.
Deep knowledge of SDLC methodologies, specifically including Agile/XP.
Technical Skills
Expert-level knowledge in Web 2.0 technologies including AJAX, Social Networking site authentication/authorization, widget development, Mobile and emerging digital interfaces.
Expert-level knowledge of object-oriented design concepts, various frameworks, data storage implementations and enterprise design patterns.
Advanced knowledge of programming languages such as APS .NET with C#, Java or PHP.
Experience in rich interactive technologies such as Flash with action script, Silverlight and WPF is a plus.
In-depth knowledge of industry best practices such as Service Oriented Architectures and design/
Able to provide comprehensive answers to development, infrastructure, deployment and capacity planning.
Define the architecture of the solution for which they are responsible.
Identify and define integration points with third party solutions.
Define the tools & technologies used to implement the solution.
Work with vendor services to provide elements related to technology selection and implementation.
Perform problem analysis, identifying root causes, outlining resolution options and taking appropriate actions to resolve problems.
Analyze business requirements to determine feasibility.
Business Focus
Act as the primary technical contact on a project for internal and client teams.
Translate business strategy into technical vision and strategy.
Analyze and document technical requirements based on client’s expectations.
Understand customer and market trends by following emerging technologies.
Participate in Business Development opportunities.
Evaluate technical requirements to estimate time and cost of the project.
Understand business goals and strategy.
Qualifications:
7-10+ years of project experience performing software development, including at least 2-3 years of project experience architecting applications, with the following expertise:
Leadership: Excellent team building and leadership skills. Excellent communication skills.
Highly self-directed. Able to multitask given incomplete and conflicting knowledge.
Expertise in building and deploying rich interactive application.
Experience with Agile development methodology is a must
Web Application Architecture: Expert knowledge of the domain.
E-commerce: Expert knowledge of the domain and of major e-commerce packages.
Engineering Requirements:
Working ability to perform requirements elicitation, requirements analysis using use case modeling, and requirements
specification as a supporting member of the requirements team with emphasis on requirements impacting persistence.
Work with interactive agencies and knowledge of brand, creative and user-experience competencies is also a plus
Experience in Windows Workflow Foundation, Windows Communication Foundation and/or Windows SharePoint Services is highly preferred.
Working ability to identify architecturally significant requirements and their ramifications
Proven capabilities in all software development phases is a must