We are fast growing online marketing company.Dynamic personnel and custom digital assets are central to our day-to-day operations. Our current search engine optimization staff is comprised of more than 80 full-time personnel.
These include site auditors, data analysts, SEO and local search executives, software developers, UX consultants, copywriters and content strategists, account managers, interns and support staff.
We’re a rapidly expanding organization devoted to delivering leading software and search marketing solutions
We are looking for experienced Software Architect to develop and manage our new projects.
Job Responsibilities
- A software architect spearheads all of the software development activities - creates design plans for computer and web applications based on company or client requirements
- Overseeing the development team, he/she manages the full life cycle of the process, monitoring research, reviewing codes and supervising any testing.
- Hires, trains and manages computer programmers
- He/she will be required to administer training throughout various phases of the development cycle. Additionally, he/she ensures that all development practices are in compliance with his/her employer’s best practices policies and procedures.
- Tracking and maintaining all records and metric, he/she reports the project's progress to senior management.
- Responsible for architecting, estimating, designing and developing (if required) complex web applications using or without using framework with relational databases
- Interact with the management/customers on a continuous basis so as to elicit, define and refine customer needs to define the application architecture (logical and physical), infrastructure needs, design and implementable software requirements.
- Able to generate realistic estimates for the project life cycle stages
- Work with project managers to incorporate estimates into a project plan and generate project approach.
- Engage the management /customers in every phase of the software development
- Able to communicate complex architecture, design/interface issues to the end-users
- Generate all necessary documentation
Requirements
- A Bachelor/ Masters Degree in Computer Science or associated fields.A master's in business administration with a focus in technology is beneficial
- At least 2 years (or equivalent) of software / web application architecture, estimates, design and development experience
- Knowledge of formal methods in software development
- Experience in developing and debugging multi-threaded programs will be considered as a beneficial
- Must be able to lead /mentor a team of developers and technical leads
- Experience in code/performance optimizing techniques
- Ability to work independently and direct a team of any size (small to medium to large)
- Skilled in the use of XML technology
- Experience with web-services technologies such as JAX-RPC, JAXB, SOAP, WSDL and EJB is a beneficial.
- Excellent written and oral communication skills
- Excellent English skills
Our offer
- Attractive compensation package - competitive salary, company benefits and additional long term incentives
- Individual career path - management and technical career growth, enhanced by learning and development program
- Opportunity to express your talent in a friendly atmosphere
- Variety of exciting projects