• Senior Software Engineer - UI

    Socialware is seeking a Senior Software Engineer to join our team with an affinity for user interface development. Qualified candidates should consider themselves both smart and humble and have the drive and talent to transform the lives of our users through the development of technology that will help them effortlessly trust social.

    About Us

    We are changing the lives of financial advisors and the world’s largest financial institutions. For the first time, we’re empowering them to use social media such as Facebook, Twitter, and LinkedIn to connect and communicate with their clients in a way that complies with industry regulations yet allows them to use the power of social. We understand and embrace Agile and Lean principles and values for the maximum benefit of our users.  We understand why Scrum and Kanban work, and we make the best of them to ensure that quality, high-value work is the natural outcome of our product development engine.  Said another way, there are no “process police” here, just people working together while constantly learning.  We simply must win in the market, and will only do so with the most engaged product development team working at the best job of their lives.  That’s where you come in.

     Responsibilities

    • Work closely with Product Management, UX/visual design, customers, and among members of a cross-functional software engineering team to implement highly valuable and high-quality user experiences deployed in a responsive, cloud-only SaaS environment
    • Create and extend software currently written mostly using ExtJS that renders HTML/CSS/JavaScript while moving the platform towards a more modern and flexible stack, ready for mobile
    • Continuously learn and provide thought leadership to the development team, especially with regards to adopting and implementing a higher quality and functional codebase

    Requirements

    • Candidates should have at least five years of experience as a front-end software engineer on a web-based product development team.
    • Three or more years of experience developing with Java, C++ or C#
    • Passion for converting wireframe prototypes, discussions, and independent thought into well-tested software that meets business needs in a rapid fashion, which maintaining high levels of quality
    • Strong skills in JavaScript and enabling technologies including at least one of the following frameworks: ExtJS, AngularJS, JQuery, EmberJS, etc.
    • Familiarity with design patterns and understand which are most relevant to JavaScript
    • The ability to work with others as a team in a highly collaborative environment
    • Self-starter who is highly motivated along high quality product delivery goals that change quickly to harness a competitive edge
    • Promote and inform team of UI design smart practices and technologies to embrace

     Desired Qualifications

    • Experience using ExtJS version 4
    • Experience using HTML5 and CSS3
    • Ability and interest to extend yourself into other aspects of user experience design such as: developing wireframes, rich prototypes, concept cars, micro interactions, and the creation of original art
    • Mobile-first application development and knowledge of associated technologies
    • Experience and/or passion for Test Driven Design and Development (TDD)
    • Experience with UI automation testing frameworks
    • Software development experience that is deployed in a SaaS environment
    • A BIG plus would be working in and around the social media space, or at least the strong desire to learn about it in a rapid fashion
    • Experience with modern software engineering tools such as distributed source code management (e.g Mercurial, GitHub), continuous integration/deployment, etc.
    • Some experience in database development (MySQL and Pentaho would be super)
    • Bachelor’s degree in computer science or a related field

    Apply

  • Senior Engineer - QA

    Socialware is seeking an automation-focused Senior Quality Assurance Engineer to join our team. Quality-obsessed engineers who will bring new automation capabilities to bear are highly sought for this role.  Qualified candidates should consider themselves both smart and humble and have the drive and talent to transform the lives of our users through the development of technology that will help them effortlessly trust social.  Finally, we have limited QA team members, but a product team that is enthusiastically seeking your wisdom and will have no qualms about doing whatever it takes to ship quality software.

    About Us

    We are changing the lives of financial advisors and the world’s largest financial institutions—empowering them, for the first time, to use social media such as Facebook, Twitter, and LinkedIn to connect and communicate with their clients in a way that complies with industry regulations yet allows them to use the power of social. We understand and practice Agile and Lean principles and values for the maximum benefit of our users.  We understand why Scrum and Kanban work, and we make the best of them to ensure that quality, high-value work is the natural outcome of our product development engine.  Said another way, there are no “process police” here, just people working together while constantly learning.  We simply must win in the market, and will only do so with the most engaged product development team working at the best job of their lives.  That’s where you come in.

    Responsibilities

    • Act as a Software Engineer in Test to lead the creation, extension and application of testing infrastructure.  This is your chance to lead the effort of delivering a new automation framework and guide the team through its implementation!

    • Work with developers to automate the testing of high value new product functionality while building out the infrastructure to monitor and have “zero-day” awareness of social media network changes.

    • Where needed, design and execute test plans including Black, White, and Gray Box, Performance, Stress, System, and Integration testing with a focus on prioritization of business value.

    • Interface with remote manual testing team, providing insight and guidance where necessary.  NOTE:  no ridiculous early morning/late night meetings will be required.

    Requirements

    • Candidates should have at least 5 years of experience as a software engineer on a product development team focused primarily on quality.

    • Experience using test automation tools and/or writing automated test scripts with a preference for the latter.

    • Background in Web Application testing and associated frameworks.

    • Extensive experience with automation testing including UI and web services.

    • Experience testing web applications that make heavy use of third-party APIs called through RESTful web services.

    • Development Experience with at least one of the following – Java, Selenium, JavaScript, PHP, Ruby, Groovy, Grails, Shell Scripting or Python.

    • Experience making test a successful part of an Agile product development environment.

    • 5+ years of software testing experience focused on web-based software product development, ideally in a SaaS environment.

    • Exceptional oral and written communication skills along with ability to work with others as a team.

    • Self-starter who is highly motivated along high quality product delivery goals that change quickly in a small-company/empowered environment.

    Desired Qualifications

    • UI Automation Testing for applications that heavily rely on rich visualization frameworks such as Ext JS, AngularJS, GXT, etc.

    • Experience testing software that is deployed in a SaaS environment.

    • A BIG plus would be working in and around the social media space, or at least the strong desire to learn about it in a rapid fashion.

    • Demonstrated ability to create non-functional automation testing such as performance, load, redundancy, etc.

    • Experience with distributed source code management and continuous build/deployment process using tools such as Jenkins.

    • Experience with modern software engineering tools such as distributed source code management (e.g Mercurial, Git), continuous integration/deployment, etc.

    • Some proficiency in UNIX/Linux.

    • Some experience in relational database development, and experience in NoSQL/NewSQL/unstructured data storage technologies would be super.

    • Bachelor’s degree in computer science or a related field.

    Apply

  • Systems Administrator

    Socialware is seeking an automation and security-focused Systems Administrator to join our team. Security-conscious Linux administrators who have experience with cloud technologies are highly sought for this role. Qualified candidates should consider themselves both smart and humble and have the drive and talent to transform the lives of our users through the development of technology that will help them effortlessly trust social. We have a small operations team with big goals for creating leading-edge infrastructure, and we need more hands on deck.

    About Us

    We are changing the lives of financial advisors and the world’s largest financial institutions—empowering them, for the first time, to use social media such as Facebook, Twitter, and LinkedIn to connect and communicate with their clients in a way that complies with industry regulations yet allows them to use the power ofsocial. We understand and practice Agile and Lean principles and values for the maximum benefit of our users. We understand why Scrum and Kanban work, and we make the best of them to ensure that quality, high-value work is the natural outcome of our product development engine. Said another way, there are no “process police” here, just people working together while constantly learning. We simply must win in the market, and will only do so with the most engaged product development team working at the best job of their lives. That’s where you come in.

    Responsibilities

    • Support an always-available cloud-based SaaS platform
    • Operate the platform within our security and privacy guidelines
    • Support application deployments, building new systems and upgrading and patching existing ones.
    • Leverage scripting to build required automation and tools on an ad-hoc basis.
    • Using monitoring tools to find problems, resolve and/or escalate to development and ensure that stay within our SLAs
    • Build and manage development and testing environments, assisting developers in debugging application issues using tools
    • Develop automation to rapidly deploy instances from hardened images
    • Participate in the building of tools and processes to support the infrastructure
    • Learn on the job and explore new technologies with little supervision.


      Requirements

    • Linux administration experience (e.g. Ubuntu, RedHat/CentOS) with a focus on web (Apache/Nginx)

    • Experience designing and implementing secure networks and operating systems with a focus on Linux security and hardening practices
    • Bash scripting experience
    • Understanding of protocols/technologies like HTTP, SSL, JDBC, SQL, HTML,XML, JSON, REST
    • Clear written and verbal communication skills
    • A passion for providing excellent service to all internal and external customersDesired Qualifications
    • Solid experience with Amazon Web Services (AWS) technologies such as EC2, RDS, S3, VPC, and CloudFormation
    • Experience architecting and implementing AWS infrastructure according to AWS security best practices
    • Experience administering Atlassian tools (e.g. Crowd, Jira, Confluence)
    • Experience with configuration management tools like Chef, Puppet, or Ansible
    • Java Application Server administration and tuning experience (e.g. Tomcat)
    • Application clustering / load balancing concepts and technologies
    • Skills with python or ruby scripting
    • Experience optimizing and utilizing log aggregation services (e.g. Sumologic)
    • Experience with monitoring systems (e.g. Graphite)
    • Java development experience

    Apply

  • Software Engineer

    Socialware is looking for a software engineer who has strong computer science fundamentals and solid experience with industry-standard technologies to join our elite team of product development professionals. We are looking for an innovative software engineer who will drive all aspects of the software development lifecycle, from requirements to design to development to test to release to customer success.

    About Us

    We are changing the lives of financial advisors and the world’s largest financial institutions. For the first time, we’re empowering them to use social media such as Facebook, Twitter, and LinkedIn to connect and communicate with their clients in a way that complies with industry regulations yet allows them to use the power of social. We understand and embrace Agile and Lean principles and values for the maximum benefit of our users.  We understand why Scrum and Kanban work, and we make the best of them to ensure that quality, high-value work is the natural outcome of our product development engine.  Said another way, there are no “process police” here, just people working together while constantly learning.  We simply must win in the market, and will only do so with the most engaged product development team working at the best job of their lives.  That’s where you come in.

    Responsibilities

    Do “whatever it takes” to design, build and deliver Socialware products and services:

    • Develop innovative software in small teams using cutting-edge technologies.
    • Deliver projects on-time and to specification with an appropriate level of quality.
    • Collaborate with product managers, program managers, human computer interaction specialists, customers and prospects to gather and define requirements.
    • Develop automated functional tests.
    • Collaborate with technical writers to create customer-relevant documentation.

    Requirements

    Candidates should have at least 3 years of experience in commercial product development using several of the following skills and technologies:

    • Java
    • Presentation technologies (EXT/JS, GWT, Javascript).
    • Database design and development and data modeling (SQL, XML).
    • Fundamentals of computer science: object-oriented design and design patterns, data structures, algorithms.
    • Development process tools: IDE’s, compilers, debuggers, profilers, version control systems, code coverage and automated testing tools.
    • Extensive prior participation in agile software development processes, with emphasis on requirements gathering, milestone-based development and triage.
    • Experience with relational databases.
    • Desire to push oneself to grow and improve as a software engineer.
    • Experience with Scala is a plus.

    Apply