.NET Architect
- Minimum of 8 years experience in enterprise architecture, systems integration, package implementation, and / or interactive design and architecture experience
- Strong leadership and communication skills
- Understanding of the project life cycle process to effectively be able to manage a sub-team through the complexities of the business solution
- Use deep understanding of Object Oriented Design Principles to create custom software solutions or modify package solutions
- Translate business requirements into systems design; establish technology strategy at an application level
- Lead the estimation efforts for projects and work to identify and manage risk
- Prepare elements of sales proposals to represent Silicus' technical expertise
- Technical Skills & Experience:
- Should have good experience in .NET, Design Patterns, OOP, ORM
- Programming and Design skills in C#, ASP.Net, VB.Net
- Should be experienced in desktop and web based application development
- Working knowledge of Silverlight, WPF
- Should be well-versed with SOA applications built using WCF Services or Web Services using REST pattern
- Should be able to define application architecture consideration like Security, Caching, Logging, Personalization, Exception Handling, Performance, etc.
- Should be able to define distributed deployment scenarios
- Should have experience in application integration
Java Architect
- Minimum of 8 years experience in Java and related technologies
- Think out of the box, and be able to point examples in the open source and internet community of innovative thinking and contributions
- Must have experience leading remote development teams
- Develop information architectures, key data models and schemas, and help define the specs and interfaces that other will develop to
- Define high-level architectural and functional requirements with expert users / business analysts / customers
- Identify with complex problems and review related information to develop and evaluate options and implement solutions
- Design, develop and modify software systems, programming interface, system internals, and measure outcomes of consequences of design
- Lead and work together with members and project partners on validation procedures and documentation, including near term QA plans
- Technical skills & Experience:
- Experience in Distributed Systems Engineering and familiarity with Cloud Computing models and deployments
- Experience with parallel programming techniques, data mining, hadoop, hive and other techniques to provide and leverage highly scalable data analytics
- Expert in utilizing document management techniques and technologies
- Proven experience as a development architect with projects running in production (able to produce a design and implement portfolio)
- Expertise in RESTful design
- Expertise in Groovy, Python, PHP, Zend / Cake and other scripting languages, and experience in common development frameworks (MVC)
- Strong experience in Java EE, Spring, Hibernate, Maven, JBoss, etc.
- Hands-on practical and working knowledge of UML design and modern development practice using RUP / SCRUM / Agile
- Working knowledge of database technologies such as NoSQL, Hive, MySQL and PostgreSQL
- Some experience in GUI design using HTML, AJAX, Flex, etc.
.NET Technical Lead
- Minimum of 6 years experience in .NET and related technologies
- Must have at least 1 year experience in handling team of 5 – 10 resources and client communication
- Excellent knowledge of multiple technologies like .NET, XML, SOAP, C#, C / C++, VB.Net, SQL Server, Oracle; Proficiency in UML
- Knowledge of Infragistics Control, Crystal Reports and Installshield would be an added advantage
- Good problem solving and debugging skills
- Ability to understand software specifications and develop code
- Experience in documentation of code changes and packaging code is required. Familiarity with source code configuration is a must
- Provide leadership to the team by taking responsibility for the tasks in the project. This includes planning, estimation, resource management, issue resolution and quality assurance. Also responsible for coordinating and communicating amongst the various stakeholders in the project
- Be a self starter with the ability to motivate the team to deliver within stipulated schedule
Java Technical Lead
- Minimum of 6 years experience in Java and related technologies
- Must have at least 1 year experience in handling a team of 5 – 10 resources and client communication
- Excellent knowledge of multiple technologies like Core Java, JSP, J2EE, JDBC, Servlets, JUnit, Eclipse and AJAX; Good knowledge of RDBMS systems (like Oracle, Microsoft SQL Server)
- Knowledge of Design Patterns, Struts, XML, UML and EJB desired
- Ability to understand software specifications and prepare development tasks out of these applications
- Experience in documentation of code changes and packaging code is required. Familiarity with source code configuration is a must
- Familiarity with continuous integration preferred
- Must have experience in system integration and development, managing resources and client communication
- Ability to frame the specifications based on high level understanding of the problem statement and provide technical leadership to the team members in the project
- Provide leadership to the team by taking responsibility for the tasks in the project. This includes planning, estimation, resource management, issue resolution and quality assurance. Also responsible for coordinating and communicating amongst the various stakeholders in the project
.NET Developer
- Minimum of 3 years experience in .Net and related technologies
- Extensive hands-on experience of .Net technologies – ASP.Net, C#, VB.Net, SharePoint, Web Services; RDBMS: SQL Server / Oracle
- Exposure to .Net Framework (2.0, 3.5), Webforms / Winforms, WCF, WPF, Silverlight, AJAX, SharePoint desired
- Ability to understand software specifications and develop code
- Documentation of the code changes and packaging the code is required. Familiarity with source code configuration tools is a must
- Must have experience in Systems Integration and development, package implementation, knowledge of multiple technologies and relational databases, user-centered analysis and evaluation techniques, and interactive design
- Problem Solving and Debugging skills
Java Developer
- Minimum of 3 years experience in Java and related technologies
- Hands on experience of Java, JSP, Servlets, J2EE and JDBC are mandatory along with excellent skills in AJAX.
- Good knowledge of Servlets, Struts, XML, UML, EJB and good understanding of RDBMS: Oracle / SQL Server required
- Ability to frame the specifications based on high level understanding of problem statement and develop / unit test the code
- Documentation of the code changes and packaging the code is required. Familiarity with source code configuration tools is a must
- Ability to understand requirements and implement a quick solution
- Be a self starter with the ability to deliver within the stipulated schedule in an Agile development environment
QA Engineer
- Minimum of 3 years experience in Manual Testing
- Experience in QA tools, packages and methodologies
- Experience of at least one automation testing tools – QTP, Winrunner, Rational Functional Tester, Selenium, Rational Robot is a plus
- Exposure to any defect tracking / incident management tool – JIRA, Bugzilla, Test Director, Remedy, PVCS, etc. will be an added advantage
- Knowledge of any one of the databases like Oracle, MySQL, MSSQL is an added advantage
- Ability to understand the technology solution being developed and ensure quality of the solution through manual and automated testing methods
- Responsibilities include – understanding design documentation, seek appropriate clarification on design details from clients, design, write and execute test cases, report defects and coordinate with clients to get these defects resolved
Project Manager
- Minimum of 8 years experience in Software Projects
- Responsible for project management, client management and team leadership
- Oversee the development and tracking of integrated project plans, project estimations, and the development of project deliverables
- Identify and manage project issues; set project quality and performance standards; access and manage risk over the project lifecycle. Maintain project tracking and information systems
- Lead teams of 10 – 25 individuals; build and structure project teams to ensure maximum performance. Provide purpose, direction and motivation to team. Clarify and communicate project objectives and success criteria
- Mentor and coach project team members, as appropriate. Manage third-party partner and / or vendor relationships, as necessary
- Responsible for ongoing client satisfaction. Manage peer-level client relationships (expectations, communications, negotiations, escalations, feedback, etc). Develop relationships with key client stakeholders and client executives
- Participate in recruitment and hiring activities, including interviewing and conducting hiring exercises; participate in and assist with company events such as training and internal initiatives
- Technical skills & experience:
- 3 years of project management experience in successfully delivering solutions involving Microsoft / Java Technologies
- Must have led diverse teams of 10 or more people in dynamic and fast-paced environments; have 2-3 years of client management experience with primary accountability for peer-level client relationships
- Understand Agile development Methodologies. Must know Scrum and should have handled Spring planning and multiple scrums at one time
- Experienced multiple full project lifecycles from business development to final delivery
- Experience using Object Oriented Design and development methodologies preferred
- Proficient in Word, Excel, PowerPoint and MS Project and Visio