Working @ eBricks

We at eBricks believe that our greatest asset is our employees. In order to maintain our competitive edge, we recruit the best software engineers globally and give them an environment to unleash their creativity, dedication and problem solving skills to design, build, test and deliver customer focused software products and services that delight our customers. We offer an innovative and challenging work environment and exceptional packages to our employees. If you have a passion for software engineering and want to solve challenging business problems while working in a fast paced agile environment, please consider joining us. We are recruiting at all levels in the United States (San Francisco bay Area and the Raleigh Research Triangle Park) and in our offshore development centers.

If you are interested in working at eBricks then email us your resume at: jobs@ebricks-inc.com

Open positions

Please list the position applied for on top of your resume and in the subject of your email, e.g. iOS engineer.


Software Architect

Job description

eBricks Inc. is looking for talented and passionate persons with distributed system application development experience in Java, C++, C# on Windows & Linux platforms. The individuals will work on distributed application development. Ideal candidate should have a Bachelor’s degree in Computer Science with excellent programming concepts and knowledge of quality standards for software development with focus on performance & scalability.

Skills required

The candidate must possess at least 10+ years of experience in Java, .NET and/or with C++ for Windows and Web application development and must have worked on the following:

  • Development experience in machine learning, expert systems, Big Data and/or rule based systems
  • Strong knowledge in Core Java, J2EE, C++ and .Net concepts
  • Strong knowledge database and data structure Concepts
  • Enterprise Apps UI design and development experience
  • Object oriented development experience focused on distributed systems
  • SOA development experience using WCF and web services (.Net and Java)
  • Exposure of multithreaded distributed application
  • Strong analytical and problem solving skills
  • Software architecture experience for mobile, cloud or web applications

Technologies

  • Spring, GWT, JSP Servlets & JavaServer Faces
  • Hibernate & Java Persistence API (Must Have)
  • JavaScript, jQuery, HTML 5, CSS 2 & 3
  • WinForms, WPF, Silverlight, ASP.NET
  • Apache Tomcat, IIS 6.0/7.0
  • NetBios, LDAP, Windows Networking and TCP/IP Stack
  • WMI, ADSI, Win API, MAPI, Shrims, gSOAP, BBS, ActiveSync, CAS, Microsoft knowledge base, iOS/Android Payloads, Java APNS, JavaMail, JBoss, JVNet, JSOUP, Jersey, JSPEEX, JUnit, Hibernate, Grails, JDBC.

Database systems

Experience in any one of these is required:

  • MySQL
  • Postgres SQL
  • SQL Server

Tools

Experience in any one of these IDE’s is required

  • IntelliJ
  • Eclipse
  • Netbeans

Version control

  • SVN
  • Git

Required soft skills

  • Team player
  • Good communication skills (written and oral) with a pleasing personality
  • Ability to multi task
  • Initiative taker and quick learner

.NET engineer

Job description

eBricks Inc. is looking for talented and passionate persons with strong .NET development experience. Ideal candidate should have a Bachelor’s degree in Computer Science with excellent programming concepts and knowledge of quality standards for software development with focus on performance & scalability.

Skills required

The candidate must possess at least 2 - 5+ years of experience in .NET development experience and must have worked on the following:

  • Proven strong technical skills for ASP.net/C# (VS2005 & VS2008), .Net Framework 2.0/3.5, ADO.NET
  • Solid expertise for WCF services, Windows services, Web services. Well versed with .Net Remoting, .Net Threading, .Net IO, ASP.NET membership
  • The working experience of Amazon cloud & web services is required
  • The practical knowledge of XML, AJAX, DOM, HTML, CSS, JavaScript, relational DB design, stored procedures, cursors & SQL query writing is desirable
  • Should have used IIS 6.0 & 7.0, SQL Server 2005/2008, Enterprise library 4.0
  • The knowledge of web/desktop/mobile GUI design, Sencha Touch, Apache Cordova, TestFlight, Facebook integration, SQL Server Full text Search is a PLUS
  • The candidate should have excellent debugging capabilities & issues identification & resolution skills
  • Abilities for work breakdown and team mentoring.

Required soft skills

  • Team player
  • Good communication skills (written and oral) with a pleasing personality
  • Ability to multi task
  • Initiative taker and active learner

iOS developer

Job description

eBricks Inc. is looking for talented and passionate mobile developers with strong development experience on iOS platform. An appreciation and understanding of end user expereince is critical for this position.

Qualification

Ideal candidate should have a bachelor’s degree in Computer Science with excellent programming concepts and knowledge of quality standards for software development with focus on performance & scalability and user expereince.

Work experience

Required hands on experience and sound knowledge of Android development, Java, Dalvik VM, and Web services, as well as experience with web based applications.

Your idea of fun

  • Reading blogs about the iOS platform, SDK and the internal of iOS in your spare time
  • Building iOS apps that make your friends go "wow!"
  • You want a chance to create something new, not just maintain what others have done

Key activities

  • Develop production native iOS and / or Swift code. A knowledge of the Cocoa framework core is necessary. It is also desireable to have a deep understanding of Core Animations, Core Data and creating custom UI components on the platform.
  • Work on an exciting team building apps that drive our clients’ business to new levels

Desired skills

  • Experience developing fast, clean applications for mobile devices
  • At least 2 years on the iOS platform.
  • Familiar with Apple’s Human Interface Guidelines
  • At least 3 years in general software development experience
  • Experience with other OO languages such as C++, Python, Ruby, etc. a plus
  • Experience working on a team of developers and designers

Required soft skills

  • Team player
  • Good communication skills (written and oral) with a pleasing personality
  • Ability to multi task
  • Initiative taker and active learner

Android developer

Job description

eBricks Inc. is looking for talented and passionate mobile developers with strong “OO Java experience, at least 1 year on Android”. Should have excellent development skills and knowledge.

Qualification

Ideal candidate should have a Bachelor’s degree in Computer Science with excellent programming concepts and knowledge of quality standards for software development with focus on performance & scalability.

Work experience

Required hands on experience and sound knowledge of Android development, Java, ART, and web services, as well as experience with web based applications.

Your idea of fun

  • Reading blogs about the Android SDK and the ART in your spare time
  • Building Android apps that make your friends go "wow!"
  • You want a chance to create something new, not just maintain what others have done

Key activities

  • Develop production native Java code on Android with web services, intents, broadcast receivers and activities
  • Work on an exciting team building apps that drive our clients’ business to new levels

Desired skills

  • Experience developing fast, clean applications for mobile devices
  • OO Java experience, at least 1 year on Android
  • Familiar with Android’s Human Interface Guidelines
  • At least 3 years in general software development experience
  • Experience with other OO languages such as C++, Python, Ruby, etc. a plus
  • Experience working on a team of developers and designers

Required soft skills

  • Team player
  • Good communication skills (written and oral) with a pleasing personality
  • Ability to multi task
  • Initiative taker and active learner

Java developer

Job description

eBricks Inc. is looking for talented and passionate Java/J2EE/cloud developers with strong web development knowledge. The individuals will work on complex web-based application development. Ideal candidate should have a bachelor’s degree in Computer Science with excellent programming concepts and knowledge of quality standards for software development with focus on performance & scalability. Required hands on experience and sound knowledge of core Java, JSF, Spring, Hibernate (or other ORM), and web services, as well as experience with ecommerce and web based applications.

Skills required

The candidate must possess at least 5 years of experience in Java programming and must have worked on the following technologies:

  • Groovy/Grails
  • GWT
  • Spring
  • JavaScript

Servers/DB

  • Tomcat
  • MySQL
  • NoSQL databases

Tools

  • IntelliJ
  • Eclipse
  • Netbeans
  • Note: at least experience with one of the IDEs

Any dependency injection framework such as Spring or SEAM

  • JSP Servlets & JavaServer Faces
  • Hibernate & Java Persistence API
  • Java Messaging Service
  • Cloud platforms (Amazon cloud, Azure)
  • Cloud deployment experience
  • Cloud automation experience

Version control

  • Git
  • SVN

OS

  • Linux
  • Unix
  • Infrastructure understanding (network, VPN, virtual machines)
  • Shell scripting is a plus

Required soft skills

  • Team player
  • Good communication skills (written and oral) with a pleasing personality
  • Ability to multi task
  • Initiative taker and active learner

Quality Assurance: Automation framework

Job description

eBricks Inc. is looking for a Java development engineer to develop automation product / solutions. It is a permanent full time position.

Qualification

The candidate should have at least bachelor's degree in computer sciences.

Work experience

The candidate should have at least 2-3+ years of development experience, preferably in Selenium and Java.

Must have

  • working knowledge of Java, JSP, JDBC and Tomcat server
  • good programming skills
  • XPATH understanding and development
  • experience in Web applications automation testing
  • good knowledge of automation tools and testing (hands on experience on Selenium would be a major plus)
  • good DB concepts with knowledge of databases (like SQL Server, Oracle, MySQL etc) & SQL queries
  • experience in Functional / System testing
  • Knowledge of Software testing methodologies like Black box, Gray box etc.
  • Proficiency in Office tools like Power point, Excel, Word etc.

Responsibilities

The candidate will be part of QA department, reporting to the project head and suppose to perform the following responsibilities:

  • Development and Execution of detailed automated functional as well as performance testing scripts
  • Automated (Functional/Performance) testing
  • Requirements analysis, Software test automation planning and execution
  • Mobile applications/handsets testing would be a major plus
  • Work closely with QA team to understand the scenarios and converting them into automation scripts
  • Implement and follow QA strategies and test automation plan
  • Documentation, R&D on different tools, Regression testing, defects verification etc.

Other skills

  • Excellent verbal and written communication skills
  • Flexibility, Proactive and detail oriented
  • Team player as well as individual performer
  • Self-driven, and Good at follow-up
  • Does not get bored with repetitive tasks

Quality Assurance: Manual testing

Job description

eBricks Inc is looking to fill multiple full time positions as Quality Assurance Engineers. The candidates should have ample experience as manual test engineers – mobile platforms (iOS and Android).

Qualification

The candidate should have at least bachelor's degree in computer sciences.

Work experience

The candidate should have at least 2-5+ years of software testing experience, automation testing/development background would be a major plus.

Must have

  • experience in Functional / System / UI Testing
  • understanding of configuration management
  • Android or iOS application testing
  • experience in Web applications testing
  • Knowledge of Software testing methodologies like Black box, Gray box etc.
  • knowledge of Software testing strategies
  • knowledge of SDLC and STLC, and Bug life cycle
  • Basic programming skills
  • Good DB concepts with knowledge of databases (like SQL Server, Oracle, MySQL etc) & SQL queries
  • Proficiency in Office tools like Power point, Excel, Word etc.

Responsibilities

The candidate will be part of QA department, reporting to the QA Manager and supposed to perform the following responsibilities:

  • Requirements analysis, Software test planning and designing
  • Manual testing of the application
  • Mobile applications testing experience is a must specifically Android and iOS platforms
  • Defect reporting and understanding of Bug Life Cycle
  • Work closely with QA team, Development team and Management
  • Implement and follow QA strategies and test plan
  • Documentation, R&D, Regression testing, defects verification etc.
  • Good at identifying anomalies and inconsistencies and deviation from the specifications
  • Good learner

Other skills

  • Excellent verbal and written communication skills
  • Flexibility, Proactive and detail oriented
  • Team player as well as individual performer
  • Self-driven, and Good at follow-up
  • Does not get bored with repetitive tasks

Ruby on Rails developer

Job description

eBricks Inc. is looking for talented and passionate Ruby on rails developer, you will be responsible for building web applications using Ruby on Rails, JavaScript, HTML and CSS. Your role will involve building back-end web services in Rails, writing automated tests that conform to user stories, working with front-end JavaScript, and integrating HTML/CSS.

Qualification

Ideal candidate should have a Bachelor’s degree in Computer Science with excellent programming concepts and knowledge of quality standards for software development with focus on performance & scalability.

Work experience

  • 2+ years' experience developing Ruby on Rails backend services.
  • Excellent knowledge of JavaScript, HTML5 & CSS3.
  • Knowledge of SQL (MySQL/PostgreSQL).
  • Passion for technology.

What would be an advantage?

  • Experience building scalable web applications & performance optimization.
  • Knowledge of Ember.JS
  • Knowledge of NoSQL databases
  • Experience with Chef/Puppet/Ansible/Docker/Vagrant/Packer
  • Experience of production deployments on AWS/Rackspace & various monitoring tools

Key activities

  • Develop production native Ruby on rails backend services
  • Work on an exciting team building apps that drive our clients’ business to new levels

Other skills

  • Excellent verbal and written communication skills
  • Flexibility, Proactive and detail oriented
  • Team player as well as individual performer
  • Self-driven, and Good at follow-up
  • Does not get bored with repetitive tasks

JavaScript developer

Job description

The JavaScript Developer is responsible for creating front-end code using cutting-edge technologies to support the company’s cloud-based products and its related websites, tools and customer-facing content. In your day-to-day you will work collaboratively with UX designers to translate specifications into code. You will also work closely with engineering teams to ensure your code and the experience it conveys is properly integrated into the product as a whole.

Qualification

Ideal candidate should have a Bachelor’s degree in Computer Science with excellent programming concepts and knowledge of quality standards for software development with focus on performance & scalability.

Work experience

Must have

  • 2+ years’ experience developing front end code and B to B Web applications
  • Excellent knowledge of JavaScript, HTML5 & CSS3
  • Knowledge of SQL (MySQL/PostgreSQL).
  • Passion for technology

Responsibilities

  • Develop well-written, front-end code for new product features as well as maintain code and fix defects within the existing code base
  • Apply best-practices and coding patterns to ensure your solutions are maintainable, modular, of high code-quality and work well across browsers and devices
  • Be fluent in popular languages, tools and libraries such as HTML5, CSS3, JS, AngularJS, Node, Grunt, Bootstrap, LESS, and D3
  • Be familiar with strategies for building high-performance UI against RESTful web services
  • Work closely with the Engineering team to integrate your code into the larger product, using version control, QA tools, and additional development tools to ensure smooth hand-overs
  • Work collaboratively with visual and interaction designers to understand requirements and deliver expected look and behaviors

Required soft skills

  • Team player
  • Good communication skills (written and oral) with a pleasing personality
  • Ability to multi task
  • Initiative taker and active learner

Other skills

  • Excellent verbal and written communication skills
  • Flexibility, Proactive and detail oriented
  • Team player as well as individual performer
  • Self-driven, and Good at follow-up
  • Does not get bored with repetitive tasks