Engineer
TechJobsData · Pittsburgh, PA · 3 days ago
Engineering$100k–$120k/yrFull-time
About the Role
Design, develop, test, and maintain enterprise-grade applications using Java and J2EE technologies. Build scalable and resilient microservices using Spring Boot and Spring Framework. Develop reusable, maintainable, and high-quality code following industry best practices. Participate in the full Software Development Life Cycle (SDLC) from requirements through deployment and support. Troubleshoot and resolve application performance and production issues.
Responsibilities
- Design and implement RESTful APIs and service integrations.
- Develop loosely coupled microservices architectures for highly scalable applications.
- Define API contracts, security standards, and integration patterns.
- Implement API versioning, monitoring, logging, and error handling strategies.
- Collaborate with frontend and integration teams to ensure seamless connectivity.
- Design and implement event-driven architectures using Apache Kafka.
- Develop Kafka producers, consumers, and stream-processing applications.
- Build high-throughput and fault-tolerant messaging solutions.
- Configure and optimize Kafka topics, partitions, and consumer groups.
- Monitor message delivery, performance, and reliability.
- Troubleshoot distributed messaging and data consistency issues.
- Develop highly available, fault-tolerant distributed applications.
- Implement asynchronous communication and event-driven processing patterns.
- Design scalable architectures capable of handling high transaction volumes.
- Ensure application resiliency, reliability, and performance optimization.
- Participate in architecture reviews and technical design discussions.
- Design and develop database solutions using Oracle, SQL Server, and MySQL.
- Create and optimize SQL queries, stored procedures, and database objects.
- Perform data modeling and database performance tuning.
- Ensure data integrity, consistency, and security.
- Support database migration and modernization activities.
- Participate in cloud-native application development and deployment initiatives.
- Develop and maintain CI/CD pipelines using Jenkins.
- Automate build, deployment, testing, and release processes.
- Implement DevOps best practices for continuous integration and delivery.
- Support infrastructure automation and deployment environments.
- Collaborate with DevOps teams to improve deployment efficiency and reliability.
- Conduct peer code reviews and enforce coding standards.
- Promote secure coding practices and application security compliance.
- Ensure proper unit testing, integration testing, and automation coverage.
- Utilize Git for source code management and version control.
- Manage dependencies and builds using Maven.
- Participate in Agile ceremonies including Sprint Planning, Daily Standups, Backlog Refinement, Sprint Reviews, and Retrospectives.
- Collaborate closely with Business Analysts, Architects, QA Engineers, and Product Owners.
- Provide technical estimates and support project planning activities.
- Contribute to continuous improvement initiatives.
Requirements
Bachelor of Computer Science.
Pay
$100,000 - $120,000 a year
Benefits
- Discretionary Annual Incentive
- Comprehensive Medical Coverage: Medical & Health, Dental & Vision
- Disability Planning & Insurance
- Pet Insurance Plans
- Maternal & Parental Leaves
- Auto & Home Insurance
- Identity Theft Protection
- Commuter Benefits
- Certification & Training Reimbursement
- Vacation, Time Off, Sick Leave & Holidays
- Legal Assistance
- 401K Plan
- Performance Bonus
- College Fund
- Student Loan Refinancing