Back to Careers Page

As a Senior Software J2EE Architect, you’ll play a key role in designing and implementing high-performance, scalable applications within our unique search engine modeling platform. You’ll work with a range of cutting-edge technologies, oversee development standards, and ensure the system’s architecture is optimized to meet complex, data-driven needs.

Responsibilities:

  • Design, develop, and optimize Java-based applications using J2EE standards.
  • Lead architectural decision-making and establish best practices for Java, J2EE, and microservices.
  • Ensure seamless integration and performance of complex SQL and SPARQL queries across PostgreSQL databases.
  • Develop and deploy applications on AWS, handling server configuration and load balancing using HAProxy.
  • Use Hibernate ORM for efficient data handling, alongside optimized SQL queries to streamline performance.
  • Manage code quality and dependencies using Maven, overseeing build automation.
  • Create dynamic interfaces with JSF/PrimeFaces, ensuring efficient front-end and back-end integration.
  • Collaborate with team members using Eclipse IDE for consistent code development and versioning.
  • Utilize Subversion (SVN) for source code management and version control.

Required Skills and Experience:

  • Java & J2EE: 7+ years of experience developing enterprise-level Java applications.
  • Database Expertise: Proficiency in SQL (PostgreSQL) and SPARQL for complex query writing and optimization.
  • Frameworks: Strong experience with Hibernate for ORM, and JSF/PrimeFaces for user interfaces.
  • Build Tools: Skilled in using Maven for managing project dependencies and build lifecycle.
  • Development Environment: Proficiency in Eclipse IDE for development, testing, and debugging.
  • AWS Cloud Services: Extensive experience with AWS (EC2, S3, RDS) for deployment, storage, and database management.
  • Server and Scripting: Experience with Linux, shell scripting, and HAProxy for load balancing and deployment.
  • Application Servers: Expertise with WildFly or similar Java application servers for deploying and managing applications.
  • Source Control: Experience with Subversion (SVN) for version control and project collaboration.
  • API Development: Experience with RESTful and SOAP-based services for integrating APIs.
  • Testing & QA: Familiarity with JUnit, Mockito, or similar for unit testing and TDD practices.

Nice-to-Have Skills:

  • ElasticSearch or Apache Lucene: Experience with search indexing and querying.
  • Docker: Familiarity with containerization to streamline deployment and management.
  • Kubernetes: Knowledge of Kubernetes or similar container orchestration tools.
  • CI/CD Pipelines: Experience with CI/CD pipelines and automation tools like Jenkins, GitLab CI.
  • Data Transformation: Exposure to ETL processes and tools for handling large datasets.
  • Agile Methodology: Familiarity with Agile development practices, including Scrum and Kanban.

Qualifications:

  • Bachelor’s degree in Computer Science, Engineering, or a related field (Master’s preferred).
  • Proven track record as a J2EE architect or similar senior development role.
  • Strong problem-solving and analytical skills, with attention to scalability and system performance.

Benefits

  • Competitive compensation package
  • Health, dental and vision insurance
  • 401k plan
  • Company Parental leave and FMLA leave
  • Flexible working arrangements
  • Remote work options
  • Continuous learning opportunities
  • Annual technology allowance
  • Eligibility to participate in the Employee Stock Ownership Plan (ESOP)
Back to Careers Page

Apply for this job.

Building tech for republican/Conservatives to solve problems and win elections.