Back to Careers Page
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)
Apply for this job.
Building tech for republican/Conservatives to solve problems and win elections.
Job Application Form
Thank you for your intereset in working with us. Please check below for available job opportunities that meet your criteria and send your application by filling out the Job Application Form.